Grpc

screenshot of Grpc

Microservice GRPC/Express NodeJS Template with auth(jwt, auth0, okta)

Overview

The Microservice GRPC/HTTP NodeJS code generator is a powerful tool designed to streamline the development of microservice applications. This generator enables developers to quickly create application skeletons that are not only adaptable but also equipped with essential features for authentication and database management. Whether you are building a service from scratch or adding to an existing project, this code generator aims to simplify the process and improve the scalability of your applications.

With support for major protocols like GRPC and HTTP, this code generator is tailored for modern development environments. It allows for quick setup and customization, which can significantly reduce development time while ensuring high-quality output. The inclusion of default configurations and error handling sets the groundwork for building robust microservice architectures.

Features

  • GRPC and HTTP protocols: Offers flexibility to implement services using either GRPC or traditional HTTP, accommodating various application requirements.
  • Express and custom middlewares support: Easily integrate Express and custom middlewares to enhance functionality and streamline request handling.
  • Proto3 validations: Implements request and response validations using Proto3, ensuring data integrity and reducing runtime errors.
  • JWT and Auth0 authorization: Provides built-in support for JWT and Auth0, simplifying the implementation of secure authentication mechanisms.
  • MongoDB and Postgres databases support: Allows choice between MongoDB and Postgres databases, catering to different data storage needs and preferences.
  • Default docker configuration: Comes with a pre-configured Docker setup, facilitating quick deployment and scalability across environments.
  • Same project structure for all microservices: Ensures consistency in project architecture, making onboarding and maintenance easier across services.
  • Run as monolithic application: Enables developers to run multiple microservices in a single process for efficient development and debugging, greatly simplifying workflows.
fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.