(WIP): This is an enterprise scale advanced microservice pattern with GraphQL, based on Domain (DDD) using the command query responsibility segregation (CQRS) design pattern.
This should be the go to backend base for your next scalable project. This is a proof of concept project designed to be extremely slim and scalable, with distributed data request and process handling, built from the ground up for production use. It comes with Multi-Tenancy SaaS support, following different multi-tenancy database strategy as well as different resolver patterns to identify your tenants. The goal is to give your next big project that extra leap to awesomeness.
✅CQRS ✅Software as a Service ✅Authentication by stateful session ✅User ✅Event Sourcing ✅Federated GraphQL Microservice ✅Emailing Queue ✅Role Based Access Control (WiP) ✅Multi Tenancy (WiP) ❌Security ❌Reactive health check for federated service and rebuilding gateway schema ❌React Website
|Store and Cache||Stack and frameworks||Deployment|
|Event Store (Event Source Store)||NestJS (Server Framework)||Docker|
|HazelCast (cache)||NodeJS (System runtime)||Kubernetes|
|MongoDB (Database)||Typescript||Azure Pipeline|
Running the admin gateway microservice
# development for admin gateway $ yarn run start gateway-admin # watch mode for admin gateway $ yarn run start:dev gateway-admin # production mode for admin gateway $ yarn run start:prod # Start with different evironment $ NODE_ENV=staging npx nest start service-user
# unit tests $ yarn run test # e2e tests $ yarn run test:e2e # test coverage $ yarn run test:cov
System Architecture & Design
This project is MIT licensed.