booking-microservices-expressjs
Practical microservices, built with Node.Js, CQRS, Vertical Slice Architecture, Event-Driven Architecture, Postgres, RabbitMQ, Express and the latest technologies.
nodejstestingdockerboilerplatejwtexpressnodemicroservicestypescriptcqrsmicroservicerabbitmq
FreeRepo
Overview
This is a boilerplate for building distributed microservices in Node.js using Express, PostgreSQL and RabbitMQ. It demonstrates Vertical Slice Architecture, CQRS, event-driven communication and includes authentication, logging, monitoring, testing and API documentation tools to help developers quickly set up production-ready microservices.
Features
vertical-slice-architectureevent-driven-architecturecqrsmicroservicesrabbitmq-messagingjwt-authenticationdependency-injectionapi-documentationdistributed-tracinginput-validationerror-handlingcode-formatting
Feature Flags
authenticationsubscriptionsecommerceauthorizationloggingErrorTrackingnotificationsapiDocsformsValidation
Recommended Use Cases
distributed-systemsevent-driven-applicationsmicroservices-architecturebooking-systemsscalable-backends
Frontend
None
Backend
nodejsexpresstypescript
Auth Providers
passportjwt
Deployment Targets
verceldocker
Payment Providers
None
Quick Facts
โญ Stars
264
๐ด Forks
43
๐งพ License
mit
๐ Active
Yes
๐ Last Commit
2025-10-09T13:37:06.000Z
Stack
Framework
express
Language
typescript
Database
postgresql
ORM
typeorm
Testing
jest, testcontainers, supertest
Monitoring
opentelemetry, prometheus, grafana
Logging
winston, morgan
CI
docker
Data Layer
Databases
postgresql, mongodb
ORM
typeorm
UI Stack
Developer Experience
Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
CI
docker
Pricing
Classification
free
Selected
โ
Notes
Open source project under MIT license