Ir al contenido
Dazza-Dev

Multi-Tenant Sync

OpenSource
Multi-Tenant Sync

Cliente

OpenSource

Ubicación

Global

Después de trabajar durante años en aplicaciones SaaS con bases de datos separadas por tenant, me enfrenté repetidamente al mismo desafío: cómo aplicar cambios de forma consistente en todos los tenants.

Ya sea actualizar esquemas, sincronizar datos específicos o ejecutar procesos masivos, la complejidad crece rápidamente. Lo que en un sistema tradicional es una sola operación, en un entorno multitenant se convierte en cientos o miles de ejecuciones que deben ser controladas, monitoreadas y tolerantes a fallos.

Este proyecto nace de esa necesidad. Construí una solución que permite ejecutar procesos de forma distribuida sobre todos los tenants utilizando jobs, colas y batches con Laravel Horizon.

Aunque inicialmente estaba enfocado en sincronización de bases de datos, el enfoque evolucionó hacia algo más flexible: no solo ejecutar cambios estructurales, sino cualquier tipo de proceso. Desde cálculos complejos por tenant hasta generación de archivos como reportes en Excel, todo puede orquestarse de manera controlada.

El resultado es una herramienta que simplifica una de las partes más complejas del desarrollo SaaS multitenant, permitiendo escalar operaciones sin tener que construir soluciones ad-hoc cada vez.

Decidí hacerlo open source porque es un problema común, pero pocas veces resuelto de forma clara y reutilizable.

Tech Stack

  • Laravel
  • PHP

Servicios

  • Package