Note: The current architecture repo is WIP.
It is a backend base for building microservice project. This is 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 support, following different multi-tenancy database strategy to identify your tenants. The goal is to ease the initial development and setting up of a scalable project.
Software features
- ✅ CQRS
- ✅ Software as a Service
- ✅ OAuth2 Authentication (Google, Github, Facebook) REST
- ✅ GRPC Microservice
- ✅ Emailing Queue
- ✅ Multi Tenancy
- ✅ Security
- ✅ Service Discovery (Default on Consul)
- ❌ (WIP) Documentation
Required | Optional | |
---|---|---|
Store and cache |
MongoDB (Database) | |
Stack and frameworks |
NestJS (Server Framework), NodeJS (System runtime), Typescript, Express JS, GRPC | |
Deployment and containerization |
Docker | |
Service Registry |
Consul |