EduGlobal | Architectural Report
STATUS: VERIFIED
RETURN_TO_CORE_INDEX
On this page
EduGlobal Architecture
A multi-tenant SaaS platform designed for high-concurrency educational environments, leveraging a decoupled infrastructure to ensure zero cross-tenant data leakage.
| COMPONENT | SPECIFICATION |
|---|---|
| CORE_RUNTIME | .NET 10 (Preview) / C# 13 |
| DB_STRATEGY | Database-per-Tenant (Isolated Schemas) |
| CACHING | Distributed Redis Cluster |
| MESSAGING | Azure Service Bus (Asynchronous Events) |
Isolation Strategy
To satisfy strict data sovereignty requirements, EduGlobal implements a Database-per-Tenant pattern. This ensures that data for "Institution A" physically resides in a different logical container than "Institution B."
Architect's Note: This strategy allows for independent database scaling and tenant-specific backup schedules.
Tenant Resolution Logic
// Middleware to resolve tenant via Hostname or Header
public async Task InvokeAsync(HttpContext context)
{
var tenantId = _resolver.Resolve(context.Request.Headers["X-Tenant-Key"]);
if (tenantId != null) {
_tenantService.SetCurrentTenant(tenantId);
await _next(context);
} else {
context.Response.StatusCode = 403; // Protocol violation
}
}
NEXT_SEQUENCE