node-api-boilerplate

DDD/Clean Architecture inspired boilerplate for Node web APIs

nodejsboilerplatedddscalabilityclean-architecturehacktoberfestgood-practicesreacttypescript

Preview

node-api-boilerplate preview

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

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
Get Started with this Boilerplate