https://github.com/puneetkakkar/mt-microservices-arch
Multi-tenant microservices architecture backend with CQRS, API gateway, service registry, and discovery, load balancer, GRPC, and Emailing Queues.
https://github.com/puneetkakkar/mt-microservices-arch
Last synced: 3 months ago
JSON representation
Multi-tenant microservices architecture backend with CQRS, API gateway, service registry, and discovery, load balancer, GRPC, and Emailing Queues.
- Host: GitHub
- URL: https://github.com/puneetkakkar/mt-microservices-arch
- Owner: puneetkakkar
- Created: 2021-12-20T15:22:57.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-28T03:59:10.000Z (about 1 year ago)
- Last Synced: 2025-01-06T18:54:46.715Z (4 months ago)
- Language: TypeScript
- Homepage:
- Size: 234 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Multi-Tenant microservice architecture
## Description
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.
## Features
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## Software stack
| | Required | Optional |
| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `Store and cache` | [MongoDB (Database)](https://www.mongodb.com/) |
| `Stack and frameworks` | [NestJS (Server Framework)](https://nestjs.com), [NodeJS (System runtime)](https://nodejs.org), [Typescript](https://www.typescriptlang.org), [Express JS](https://expressjs.com), [GRPC](https://grpc.io/) |
| `Deployment and containerization` | [Docker](https://www.docker.com/) |
| `Service Registry` | [Consul](https://consul.io/) |