Skip to content

Multi-tenant microservices architecture backend with CQRS, API gateway, service registry, and discovery, load balancer, GRPC, and Emailing Queues.

Notifications You must be signed in to change notification settings

puneetkakkar/mt-microservices-arch

Repository files navigation

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)
Stack and frameworks NestJS (Server Framework), NodeJS (System runtime), Typescript, Express JS, GRPC
Deployment and containerization Docker
Service Registry Consul

About

Multi-tenant microservices architecture backend with CQRS, API gateway, service registry, and discovery, load balancer, GRPC, and Emailing Queues.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published