Une application SaaS éducative nécessite une séparation stricte des données entre établissements scolaires. L'architecture multi-tenant par sous-domaine (ecole-alpha.classeo.local) permet cette isolation tout en utilisant une base de code unique. Le choix d'une résolution basée sur les sous-domaines plutôt que sur des headers ou tokens facilite le routage au niveau infrastructure (reverse proxy) et offre une UX plus naturelle où chaque école accède à "son" URL dédiée.
10 lines
302 B
YAML
10 lines
302 B
YAML
services:
|
|
# Tenant infrastructure event subscribers
|
|
App\Shared\Infrastructure\Tenant\TenantMiddleware:
|
|
tags:
|
|
- { name: kernel.event_subscriber }
|
|
|
|
App\Shared\Infrastructure\Security\TenantAccessDeniedHandler:
|
|
tags:
|
|
- { name: kernel.event_subscriber }
|