Skip to content

Project to illustrate a Choreography architecture using Routing slips in MassTransit. It is illustrated by booking a vacation with a Flight, Hotel and Car.

License

Notifications You must be signed in to change notification settings

jokk-itu/BookVacation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookVacation

Architecture

A project to buy a vacation, consisting of a flight ticket, hotel room reservation and car rental.

Table of Contents

  • Architecture
  • Microservice Technologies
  • Service Technologies
  • Documentation
  • Setup

Architecture

Made up of microservices, and utilizes the routingslip pattern for distributed transactions. Each microservice is build on the principles of clean architecture.

Microservice Technologies

  • Dotnet
  • Aspnet
  • Masstransit
  • Serilog
  • RavenDB
  • Minio

Service Technologies

  • Seq
  • RavenDB
  • Prometheus
  • Grafana
  • Rabbitmq
  • Minio
  • Docker
  • Terraform
  • Kubernetes

Documentation

All documentation can be found in the Documentation/ folder. It contains a SvelteKit project, which is run by this command:

npm run dev

It can also be built in run in production

npm run build
npm run preview

Setup

The project can be build using the dotnet-cli or docker. The project can be run using docker-compose, kubernetes locally or kubernetes on digitalocean using terraform.

Docker

Use the compose file in the root folder.

docker-compose up -d

Kubernetes Locally

Use the start.sh script in the Kubernetes folder.

./start.sh

Terraform (Kubernetes on Digitalocean)

Use the bootstrap.sh script in the Terraform folder.

./bootstrap.sh

About

Project to illustrate a Choreography architecture using Routing slips in MassTransit. It is illustrated by booking a vacation with a Flight, Hotel and Car.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages