- Introduction
- Architecture
- Features
- Technologies
- Getting Started
- Usage
- Contributing
- License
- Acknowledgements
This TypeScript boilerplate is a foundation for creating multi-tenant SaaS applications. It employs REST API and GraphQL for versatile data interaction, and uses hexagonal architecture for modular design. The project follows Domain-Driven Design principles and treats errors as first-class citizens, ensuring a resilient and fault-tolerant backend system.
- Hexagonal Architecture for decoupling and increased modularity
- Domain-Driven Design to encapsulate complex business logic
- Errors as First-Class Citizens for robust error handling
- Multi-tenant SaaS Architecture
- RESTful API and GraphQL
- Domain-Driven Entities
- Redis Caching
- Advanced Error Handling
- TypeScript
- Node.js
- GraphQL
- REST API
- Redis
- Domain-Driven Design (DDD)
- Repository Pattern
- Node.js (>= 14.x)
- npm (>= 6.x)
- Redis server
-
Clone the repository:
git clone https://github.com/your_username_/your_project_name.git
-
Install the dependencies:
npm install
-
Run the development server:
npm run dev
Please refer to the detailed documentation for usage instructions and examples.
For guidelines on contributing to this project, please refer to CONTRIBUTING.md
.
This project is licensed under the MIT License.
- Open-source libraries
- Community contributions