All Projects → WonderPanda → Nestjs Microservice Architecture

WonderPanda / Nestjs Microservice Architecture

A reference architecture for building microservices with Nest

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Nestjs Microservice Architecture

Eschool
eSchool Microservice based Solution
Stars: ✭ 29 (-83.33%)
Mutual labels:  graphql, microservice
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+4750%)
Mutual labels:  graphql, microservice
Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+462.07%)
Mutual labels:  graphql, nestjs
Graphiti
Stylish Graph APIs
Stars: ✭ 783 (+350%)
Mutual labels:  graphql, microservice
Micro Medium Api
Microservice for fetching the latest posts of Medium with GraphQL.
Stars: ✭ 138 (-20.69%)
Mutual labels:  graphql, microservice
Got Auth Service
A professional role-based-authorization(also supports resource and group) service with restful and graphql api for enterprise applications.
Stars: ✭ 12 (-93.1%)
Mutual labels:  graphql, microservice
Tinder Clone
Fullstack Tinder app clone made with React/Ts/Nest
Stars: ✭ 43 (-75.29%)
Mutual labels:  graphql, nestjs
Nestjs Learning
nestjs 学习教程 📚,跟我一起学习 nest 框架~ 💪
Stars: ✭ 638 (+266.67%)
Mutual labels:  graphql, nestjs
Nestjs Example
NestJS example with GraphQL, Schema-Stitching, Dataloader, GraphQL Upload, RabbitMQ, Redis, Scalable Websocket and JWT authentication
Stars: ✭ 111 (-36.21%)
Mutual labels:  graphql, nestjs
Nestjs Cqrs Starter
NestJS CQRS Microservices Starter Project
Stars: ✭ 80 (-54.02%)
Mutual labels:  graphql, nestjs
Just Api
💥 Test REST, GraphQL APIs
Stars: ✭ 768 (+341.38%)
Mutual labels:  graphql, microservice
Nest User Auth
A starter build for a back end which implements managing users with MongoDB, Mongoose, NestJS, Passport-JWT, and GraphQL.
Stars: ✭ 145 (-16.67%)
Mutual labels:  graphql, nestjs
Graphql
GraphQL (TypeScript) module for Nest framework (node.js) 🍷
Stars: ✭ 697 (+300.57%)
Mutual labels:  graphql, nestjs
Ts Microservice Demo
Demo for microservices / nestjs + kafka + agenda
Stars: ✭ 20 (-88.51%)
Mutual labels:  microservice, nestjs
Testing Nestjs
A repository to show off to the community methods of testing NestJS including Unit Tests, Integration Tests, E2E Tests, pipes, filters, interceptors, GraphQL, Mongo, TypeORM, and more!
Stars: ✭ 685 (+293.68%)
Mutual labels:  graphql, nestjs
Postgraphile Nest
GraphQL (PostGraphile) module for Nest framework (node.js)
Stars: ✭ 43 (-75.29%)
Mutual labels:  graphql, nestjs
Nestjs
A collection of badass modules and utilities to help you level up your NestJS applications 🚀
Stars: ✭ 475 (+172.99%)
Mutual labels:  graphql, nestjs
Webiny Js
Enterprise open-source serverless CMS. Includes a headless CMS, page builder, form builder and file manager. Easy to customize and expand. Deploys to AWS.
Stars: ✭ 4,869 (+2698.28%)
Mutual labels:  graphql, microservice
Graphql Microservices
Showcasing a graphql microservice setup
Stars: ✭ 68 (-60.92%)
Mutual labels:  graphql, microservice
Gh Latest Repos
Microservice to get the latest public GitHub repos from a user
Stars: ✭ 143 (-17.82%)
Mutual labels:  graphql, microservice

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications, heavily inspired by Angular.

NPM Version Package License NPM Downloads Travis Linux Coverage Gitter Backers on Open Collective Sponsors on Open Collective

Nestjs Microservice Architecture

Project Goals

This project aims to demonstrate a real world example application of a microservice architecture leveraging best of class Node and Typescript tooling.

Running the Project

Docker

Docker is awesome.

Just use docker-compose up -d at the root of the repository. Once the services are running you the API can be viewed at localhost:4200/graphql

If you'd prefer to only run the backend data services (currently Redis and RabbitMQ) so you can hack on the Nest services, just use the data only compose file. docker-compose -f docker-compose.data-only.yml up -d

Locally

Make sure that you've copied over the .env.example file for each service into .env so that the services can be configured properly.

Making changes to Services

If you've made a change to a service and want to redeploy it with docker compose without bringing down the other services, just use docker-compose up -d --no-deps --build <serviceName> where serviceName is one of the named services from the docker-compose.yml file.

GraphQL

GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data.

This project uses GraphQL as the glue between microservices and is therefore agnostic to the datastores used be the individual services.

An example query that can be executed in the playground at http://localhost:4200/graphql is

{
  getCatalogItems {
    id
    name
    description
    price
  }
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].