Una arquitectura multi-tenant es un modelo donde una sola instancia de una aplicación software sirve a múltiples clientes (llamados "tenants"). Cada tenant tiene sus datos aislados y no puede acceder a la información de otros tenants, aunque todos comparten la misma base de código y infraestructura.
En tu implementación con Hyperf y Swoole:
Cada tenant tiene su propia conexión a base de datos
El contexto de la aplicación gestiona dinámicamente estas conexiones
Usas autenticación JWT que incluye información del tenant en el token
El modelo TenantModel se encarga de obtener la conexión correcta según el contexto
Esta arquitectura permite mayor eficiencia en el uso de recursos, simplifica el mantenimiento y facilita la escalabilidad.
Midleware para ver el usuario que tenant pertence asi lo ponemos en contexto.
Modelo de base para definir el tenant
Modelo con herencia de que tenant se va conectar
Ejemplos practicos en mi canal
https://www.youtube.com/@OttoAjanel
Top comments (0)