Ultimate Backend

screenshot of Ultimate Backend
express
nestjs

Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication

Overview

The Ultimate Backend Boilerplate is a slim and scalable backend base for building scalable projects. It is designed for production use and comes with support for Multi-Tenancy SaaS, CQRS, Authentication, Event Sourcing, GraphQL API, GRPC Microservice, and more. It aims to give your next project an extra leap to awesomeness.

Features

  • CQRS (Command Query Responsibility Segregation)
  • Software as a Service (SaaS) support
  • Authentication by stateful session (Password) GraphQL
  • OAuth2 Authentication (Google, Github, Facebook) REST
  • User management
  • Event Sourcing
  • GraphQL API
  • GRPC Microservice
  • Emailing Queue
  • Role Based Access Control
  • Multi Tenancy
  • Payment integration with Stripe
  • SaaS Plans management with Stripe
  • Security features
  • Service Discovery with support for Consul, ectd, and Kubernetes
  • React SSR Starter Kit (Work in Progress)
  • Documentation (Work in Progress)
  • Webhooks support (Work in Progress)
  • Support for language translation (Work in Progress)
  • GraphQL dataloaders

Summary

The Ultimate Backend Boilerplate is a powerful backend base for building scalable projects. It offers a wide range of features including authentication, multi-tenancy, event sourcing, and more. With its slim and scalable design, it is suitable for production use. Although some features are still a work in progress, the boilerplate provides a solid foundation for building your next big project.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.