Saltar al contenido

El motor del ecosistema

Construir una vez lo que sirve para siete

Cómo se diseñó la base común que comparten todas las plataformas del ecosistema, y por qué cada una nueva cuesta menos que la anterior.

En producción
0
decisiones documentadas
0
hechos que podés comprobar
SectorArquitectura
Nuestro rolArquitectura · Desarrollo · Seguridad · Infraestructura
Una arquitectura, siete tribus
Propio de cada tribu
  • ViviParaguay
  • DisfrutaParaguay
  • JugaPY
  • JOBc
  • MascoDoc
  • LexPY
  • VotoSmart

Qué es una reserva, cuándo se cancela, cómo se cobra.

Se construye una vez
  • Cuentas y sesión
  • Permisos por rol
  • Pagos
  • Correo
  • Respaldos
  • Panel de admin.

Se hereda entero. Por eso la octava plataforma cuesta menos que la primera.

El desafío

Siete plataformas para siete comunidades distintas. Si cada una se construye entera desde cero, la séptima cuesta lo mismo que la primera y ninguna se termina.

Pero si se comparte demasiado, cada plataforma termina siendo la misma con otro logo — exactamente el software genérico que decíamos no hacer.

La línea entre lo que se comparte y lo que es propio de cada tribu había que trazarla antes, no después.

Las decisiones

  1. Se comparte la plomería, no las reglas

    Cuentas, sesión, permisos por rol, envío de correo, respaldos, monitoreo y panel de administración se construyen una vez. Las reglas del negocio — qué es una reserva, cuándo se cancela, cómo se cobra — son de cada tribu y no se comparten nunca.

  2. Los permisos se verifican en el servidor, siempre

    Esconder un botón no es un permiso. Cada acción se autoriza del lado del servidor contra la matriz de roles, aunque la interfaz ya lo haya ocultado.

  3. Aislamiento que falla cerrado

    Cuando una consulta no puede determinar a qué cuenta pertenece un dato, no devuelve el dato. El caso por defecto es negar, no permitir: es la diferencia entre un error y una fuga.

  4. Respaldos con restauración probada

    El respaldo se restaura de forma periódica en un ambiente aparte. Un archivo de respaldo que nunca se abrió puede pesar cero bytes durante meses sin que nadie se entere.

Lo que nos dejó

La pregunta correcta no es "¿qué podemos reutilizar?" sino "¿qué es específico de esta comunidad?". Lo primero se descubre solo; lo segundo, si no se pregunta, se pierde.

Se puede comprobar

No hace falta que nos creas.

No publicamos números de tracción sin fuente. Esto es lo que cualquiera puede verificar entrando ahora mismo.

  • Tres plataformas en producción sobre la misma base
  • Auditoría de permisos previa a cada apertura al público
  • Respaldos con restauración verificada

¿Te suena parecido a lo tuyo?

Si este problema se parece al que tenés, la primera conversación no cuesta nada.