- 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