...
Yes. Dual Code offer a multi-site solution that allows a parent organization to act as the keystone for other organizations. With a multi-site deployment, organizations can essentially add sites to their domain and decentralize the administration of each child to site administrators.
The multi-site version offers many advantages of the regular (single site) deployment of HCE, including but not limited to:
...
Customizing the look and feel of the system for each site
...
Apartment buildings are often used as a metaphor to describe multi-tenant architectures in information technology. In an apartment complex, individual units are separated by thick walls, yet share certain services such as cleaning, concierge, and plumbing. Similarly, in the IT world, the term "multi-tenant" refers to a system where a single infrastructure supports multiple businesses. Salesforce is a prominent example of a platform that popularized multi-tenancy. It utilizes a large, shared database where tenant data is isolated using a specific table column called 'OrgId'. Implementing a multi-tenant architecture offers significant cost savings and streamlined management benefits. These efficiencies can be transferred to customers, enhancing the competitiveness of a product.
Multi-tenancy Trade-offs
The advantages of multi-tenant architecture, while substantial, also introduce a range of challenges. Hosting multiple tenants within a single infrastructure necessitates meticulous management of data security, privacy, and performance. These demands often result in a complex architectural framework that can be delicate to modify and maintain.
Multi Single-Tenancy (MST): A New Perspective for Multi-Tenants
To harness the advantages of traditional multi-tenancy while maintaining the superior isolation and configurability of single-tenancy, Dual Code has adopted an architecture known as "multi single-tenancy" (MST).
In MST architecture, each site is deployed as a single tenant. This approach provides several benefits for each site, including:
Security: Utilizing a single database per site ensures that no site can access another’s data, even in the event of software or API vulnerabilities.
Performance: Each client enjoys a dedicated environment, ensuring that resources are plentiful and always available.
Customization: Complete control over their environment allows clients to tailor and enhance functionality as needed.
MST also allows us to discern commonalities across sites, enabling the development of tools that align most instances more closely with a standardized blueprint. We can create tests for categories of systems rather than individual ones. Moreover, MST fosters the creation of more universally applicable tools due to the increased uniformity between instances, and it decreases the number of unique scenarios that administrators have to manage.
More specifically, MST allows you to:
Customize the look and feel of each site
Control the maximum number of users each site can have
Connecting Connect each site to its own Microsoft Entra ID (formerly known as Azure AD)
Managing Manage access and restrictions to courses and activities based on pre-defined business rules
...