onion-architecture-boilerplate
Node.js / Express Onion Architecture boilerplate with Typescript - OOP Variant
nodejsgraphqlenterpriseboilerplateexpresstypescriptrestmochasolidarchitecturepostgresqlswagger
FreeRepo
Overview
This is a Node.js and TypeScript boilerplate demonstrating Onion Architecture principles for building scalable backend applications. It includes a warehouse management system with separate client and admin interfaces, using Express, GraphQL, REST APIs, TypeORM for database access and dependency injection via Inversify to maintain strict layer separation and testability.
Features
onion-architecturedependency-injectiondomain-driven-designrest-apigraphql-apiauthenticationauthorizationdatabase-migrationsdatabase-seedserror-handlingmultiple-environmentsapi-versioningswagger-documentationtest-parallelizationmutational-testing
Feature Flags
userDashboardauthenticationblogauthorizationteamsOrgsloggingErrorTrackinggraphqlapiDocsmapsformsValidationmultitenancy
Recommended Use Cases
enterprise-applicationsscalable-backend-systemslearning-clean-architecturewarehouse-managementmulti-tenant-systems
Frontend
None
Backend
nodejsexpresstypescriptinversifyjsapollo-server
Auth Providers
None
Deployment Targets
fly-iodocker
Payment Providers
None
Quick Facts
โญ Stars
327
๐ด Forks
47
๐ Active
Unknown
๐ Last Commit
2021-04-11T14:48:11.000Z
Stack
Framework
express
Language
typescript
Database
postgresql
ORM
typeorm
Testing
mocha, chai, sinon
Data Layer
Databases
postgresql
ORM
typeorm
UI Stack
Developer Experience
Docker
No
Tests
Yes
Quickstart
Yes
env.example
Yes
Pricing
Classification
free
Selected
โ
Notes
Open source boilerplate