DEV Community

otto-ajanel
otto-ajanel

Posted on

Sistema Multi-Tenant con Hyperf y Swoole ejemplo Gestión de Módulos

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)