A mono repo to develop a set of NestJs-based Open API Services, Restful API Microservices with full auth support
Made with following best practices:
- account-api: User accounts, permissions, service settings & API keys management
- common-utils: Common set of utilities for the MS APIs: authentication, security guards, pagination, filters, etc.
- sales-api: set of APIs to query sales info
Work in progress. Updates, customizations and new features are still required.
Describes which version of the main packages and main tools.
Name | Version |
---|---|
NestJs | v8.x |
NodeJs | v17.x |
Typescript | v4.x |
Mongoose | v6.x |
MongoDB | v5.x |
Yarn | v1.x |
NPM | v8.x |
Docker | v20.x |
Docker Compose | v2.x |
lerna bootstrap
lerna link
lerna run build
OR
make bootstrap
lerna run test
- Understand NestJs Fundamental, Main Framework. NodeJs Framework with support fully TypeScript.
- UnderstandTypescript Fundamental, Programming Language. It will help us to write and read the code.
- Understand ExpressJs Fundamental, a NodeJs based Framework. It helps in understanding how the NestJs Framework works.
- Understand what NoSql is and how it works as a database, especially MongoDB.
Next developments:
- Production: Nestjs composition and Docker images generation
- Complete CI/CD of modules using Github actions
- Integrate Terraform for deploying the containers on k8s
- Deploy on Azure Kubernetes Services
Distributed under MIT licensed.