This project is a multi-tenancy web application built using ASP.NET Core. It provides a scalable and efficient solution for hosting multiple
tenants (clients or organizations) within a single application instance, each with its own isolated data and configurations.
Allows hosting multiple tenants within a single application instance. Tenant Isolation: Ensures that each tenant's data and configurations are isolated from other tenants. Flexible Configuration: Provides options for configuring tenant-specific settings such as database connections, permissions, etc.
Implements authentication and authorization mechanisms to control access based on tenant roles and permissions.
Designed to be scalable, allowing easy addition of new tenants without affecting existing ones.
Backend framework for building web APIs.
ORM for database operations and multi-tenancy data isolation.
Provides user authentication and authorization features.
Database for storing tenant data and application settings.
Utilized for managing services and components within the application.
Follow these steps to set up the project locally:
- Clone project
- Run database scripts (development and production)
- Run Application and set the tenant name development for DevelopmentDB and production for ProductionDB Usage
- Manage tenant-specific settings and configurations.
- Authenticate users based on tenant context.
- Implement tenant-specific features and customization based on requirements.