A project to buy a vacation, consisting of a flight ticket, hotel room reservation and car rental.
- Architecture
- Microservice Technologies
- Service Technologies
- Documentation
- Setup
Made up of microservices, and utilizes the routingslip pattern for distributed transactions. Each microservice is build on the principles of clean architecture.
- Dotnet
- Aspnet
- Masstransit
- Serilog
- RavenDB
- Minio
- Seq
- RavenDB
- Prometheus
- Grafana
- Rabbitmq
- Minio
- Docker
- Terraform
- Kubernetes
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
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.
Use the compose file in the root folder.
docker-compose up -d
Use the start.sh script in the Kubernetes folder.
./start.sh
Use the bootstrap.sh script in the Terraform folder.
./bootstrap.sh