onion-architecture-boilerplate

Node.js / Express Onion Architecture boilerplate with Typescript - OOP Variant

nodejsgraphqlenterpriseboilerplateexpresstypescriptrestmochasolidarchitecturepostgresqlswagger
FreeRepo

Preview

onion-architecture-boilerplate preview

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