Tool Open source

Booking Microservices

Booking Microservices is a practical flight-booking system developed by Evangelos Vlachos as a set of .NET 10 microservices. It uses Vertical Slice Architecture, domain-driven design, CQRS, and event sourcing; commands update PostgreSQL or EventStoreDB and publish integration events through Wolverine's durable outbox to RabbitMQ, while consumers use a durable inbox to project read models into MongoDB. Queries read from MongoDB, and synchronous cross-service validation uses gRPC. The repository includes Identity, Flight, Passenger, Booking, and YARP API gateway services, plus .NET Aspire orchestration, Docker Compose and Kubernetes deployment configurations, OpenTelemetry-based observability, OpenAPI documentation, and automated unit, integration, end-to-end, and contract tests.

View repository Visit site Mentioned in 1 video ↓

What Booking Microservices is used for

1 use taken from transcripts — each links to the moment in the video.

  • A flight-booking backend example split across five .NET services. It demonstrates event sourcing, durable messaging, CQRS, PostgreSQL and MongoDB, gRPC calls, and observability.

Videos mentioning Booking Microservices

1 in the library.