node-api-boilerplate
DDD/Clean Architecture inspired boilerplate for Node web APIs
nodejsboilerplatedddscalabilityclean-architecturehacktoberfestgood-practicesreacttypescript
Overview
This is a Node.js and TypeScript boilerplate for building scalable web APIs using layered architecture, Clean Architecture and Domain-Driven Design principles. It includes dependency injection via Awilix, modular code organization, Pino logging, Jest testing, Docker support and recommended patterns like repositories, entities and value objects to keep domain logic separate from infrastructure code.
Features
dependency-injectiondomain-driven-designclean-architecturelayered-architecturerepository-patternvalue-objectsaggregatesentitiesimmutable-objectspure-functionstypescript-namespaceslifecycle-eventsmodule-systemdocker-supportrepl-consoledebug-mode
Feature Flags
authenticationblogecommerceteamsOrgsi18nloggingErrorTrackingjobsQueuenotificationscachingmapsformsValidationloggingtestingdocker
Recommended Use Cases
scalable-web-apisdomain-driven-design-projectsclean-architecture-implementationsnodejs-microservicesenterprise-applications
Frontend
None
Backend
nodejs
Auth Providers
None
Deployment Targets
dockerheroku
Payment Providers
None
Quick Facts
โญ Stars
3,3k
๐ด Forks
530
๐ Active
Unknown
๐ Last Commit
2021-10-04T15:04:20Z
GitHub
Stack
Language
typescript
Database
mongodb
Testing
jest
Logging
pino
Data Layer
Databases
mongodb
ORM
sequelize
UI Stack
Developer Experience
Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
Yes
Pricing
Classification
free
Selected
4 usd / month
Notes
Open source project with no commercial pricing model