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

Preview

booking-microservices-expressjs preview

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
Get Started with this Boilerplate