booking-monolith

A practical Monolith architecture with the latest technologies and architecture like Vertical Slice Architecture, Event Driven Architecture, CQRS, DDD and Aspire .Net 9.

dockertemplateboilerplateoauth2cqrsdotnetaspnetcoreddddotnetcoremessagingevent-sourcingclean-architecture
FreeRepo

Preview

booking-monolith preview

Overview

This is a production-ready boilerplate for building a monolithic booking application using .NET 9, demonstrating modern architecture patterns including Vertical Slice Architecture, Domain Driven Design, CQRS and Event Driven Architecture.

Features

vertical-slice-architecturedomain-driven-designcqrsevent-driven-architectureevent-sourcinginbox-patternoutbox-patternminimal-apiopenapi-documentationhealth-checksdistributed-tracingreverse-proxyapi-versioningfluent-validationobject-mappingresilience-policiesdependency-injectionassembly-scanning

Feature Flags

userDashboardauthenticationsubscriptionsblogecommerceauthorizationteamsOrgsnotificationsapiDocscachingformsValidationeventDriveneventSourcingcqrsdddhealthChecksloggingmonitoringdistributed-tracingdockertesting

Recommended Use Cases

small-to-medium-projectsrapid-developmentsmall-teamslow-scalability-needsbooking-systemsticket-management

Frontend

None

Backend

aspnet-corecsharpdotnet-9masstransitmediatref-coreserilogpollyyarp

Auth Providers

identity-serveroauth2

Deployment Targets

renderdockerkubernetes

Payment Providers

None

Quick Facts

โญ Stars
15
๐Ÿด Forks
6
๐Ÿงพ License
mit
๐Ÿ”„ Active
Yes
๐Ÿ•’ Last Commit
2025-10-09T13:38:23.000Z

Stack

Framework
aspnet-core
Language
csharp
Database
postgresql, mongodb, event-store
Auth
identity-server, oauth2, openid-connect
ORM
ef-core
Testing
xunit, testcontainers, nsubstitute
Monitoring
opentelemetry, prometheus, grafana, jaeger
Logging
serilog, kibana

Data Layer

Databases
postgresql, mongodb, event-store
ORM
ef-core

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
No
CI
husky, commitlint

Pricing

Classification
free
Selected
โ€”
Notes
Open source project under MIT license
Get Started with this Boilerplate