TRAX / La Centralita
ERP modular y reservaciones: datos operativos, roles, precios, disponibilidad y experiencia de pasajero dentro de un mismo sistema.
Ver proyecto →
Criterio antes que stack
Un sistema de reservaciones, una plataforma conversacional, un producto de publicación social y un motor multimedia no tienen el mismo perfil de carga ni los mismos riesgos. Pueden compartir capacidades, pero no deberían forzarse a vivir bajo una única forma de ejecución.
Primero definimos usuarios, datos, permisos, estados, integraciones, excepciones y consecuencias. Después elegimos qué debe resolverse con interfaz, API, motor de reglas, modelo de lenguaje, cola, worker, almacenamiento o intervención humana.
La arquitectura no empieza con “qué framework usamos”. Empieza con “qué no puede perder la operación”.
Reutilización sin uniformar
Nuestros productos comparten patrones y componentes para capacidades recurrentes. Esa base permite concentrar más ingeniería en las reglas, datos, experiencia e integraciones particulares de cada operación.
“Reutilizamos infraestructura. No reutilizamos el problema.”
Dos tipos de problema, dos tipos de control
Un modelo de lenguaje puede interpretar intención, resumir contexto, extraer información o trabajar con lenguaje natural. Esa flexibilidad es útil precisamente porque la entrada no siempre llega de una forma predecible.
Pero permisos, estados, cálculos, elegibilidad, transiciones, límites o reglas de negocio necesitan respuestas reproducibles. Ahí utilizamos lógica determinista, motores de reglas o máquinas de estados.
Fórmula
Modelo para interpretar + motor para validar + software para registrar + persona para resolver excepciones.
Ejemplo
En desarrollos conversacionales verticales, la conversación puede sentirse flexible mientras el proceso conserva reglas, matching, scoring, estados y controles auditables.
Arquitectura SaaS
Cuando un producto atiende a varias organizaciones, el tenant forma parte del modelo de seguridad y del modelo de datos. El contexto de organización debe validarse en aplicación y persistencia, no inferirse únicamente desde la interfaz.
El multi-tenancy no se trata sólo de ahorrar infraestructura. Se trata de construir una frontera explícita entre organizaciones.
Jobs · Colas · Workers
Procesar campañas, publicar contenido, ejecutar análisis, generar media, recibir webhooks o llamar a proveedores de IA puede tardar, fallar o alcanzar límites externos. En esos casos separamos la interfaz del trabajo de fondo.
Recorrido de un trabajo de fondo
Cerrar una ventana o reiniciar una API no debería hacer desaparecer un trabajo importante.
Separar responsabilidades
Respuestas rápidas, caché, sesiones, permisos y experiencia de usuario.
Eventos, mensajería, recepción confiable y procesamiento sin bloquear.
Tiempos variables, cuotas, costos, reintentos y seguimiento de estado.
CPU, memoria, almacenamiento temporal y concurrencia controlada.
Separar estos perfiles permite escalar la parte que realmente lo necesita, aislar fallas y evitar que una tarea pesada degrade una función crítica.
Interoperabilidad
Diseñamos integraciones como contratos explícitos: qué entra, qué sale, quién autoriza, qué ocurre si el proveedor no responde y cómo se evita procesar dos veces el mismo evento.
IA sin lock-in conceptual
No diseñamos una operación alrededor del nombre de un modelo. Encapsulamos el uso de inteligencia artificial dentro de funciones concretas: interpretar, extraer, clasificar, generar, buscar o asistir.
El proveedor puede cambiar por costo, latencia, privacidad, calidad o disponibilidad. Las reglas de negocio, estados, permisos y evidencia no deberían desaparecer con ese cambio.
La IA es una capacidad del sistema. No sustituye la arquitectura del sistema.
Datos
En sistemas que conectan productos o fuentes, no basta con mover información. Hay que conservar origen, tenant, permisos, versión, propósito y estado suficiente para decidir si el dato puede utilizarse en la siguiente acción.
Operación
Errores, logs, métricas, trazas, colas y costos necesitan visibilidad suficiente para distinguir si una falla ocurrió en interfaz, API, base de datos, worker, integración o proveedor externo.
La observabilidad convierte una falla en algo localizable antes de convertirla en una explicación improvisada.
Reducir superficie de falla
Diseñamos la seguridad desde identidad, aislamiento, secretos, red, almacenamiento, integraciones y recuperación. El nivel exacto depende del alcance y riesgo de cada sistema; no presentamos una arquitectura genérica como certificación o garantía de cumplimiento.
Aclaración
Las medidas aplicables se documentan por proyecto; esta página explica principios de ingeniería, no una certificación de seguridad.
Prueba
Las decisiones de capacidad se validan con pruebas: carga concurrente, saturación de colas, fallas de proveedores, caída de workers, restauración de datos y comportamiento bajo límites externos. Preferimos medir antes que convertir una estimación en promesa comercial.
La capacidad se prueba. La recuperación se ensaya. El rollback se diseña antes de necesitarlo.
La arquitectura debe traducirse en operación
| Decisión técnica | Consecuencia operativa buscada |
|---|---|
| Core reutilizable | No pagar una y otra vez por resolver capacidades comunes. |
| Lógica de producto separada | Cambiar una vertical sin convertir todo el ecosistema en una sola aplicación rígida. |
| IA + reglas | Mantener flexibilidad en lenguaje sin entregar reglas críticas a una salida probabilística. |
| Jobs y workers | Procesar tareas largas sin congelar la experiencia ni perder trabajo ante fallas temporales. |
| Multi-tenancy y permisos | Operar varias organizaciones con fronteras explícitas de acceso y contexto. |
| Observabilidad | Localizar fallas y cuellos de botella con evidencia. |
| Backups y recuperación | Reducir el costo de que algo salga mal y volver a un estado operable. |
| Integraciones explícitas | Conectar herramientas existentes sin depender de capturas manuales invisibles. |
Evidencia
ERP modular y reservaciones: datos operativos, roles, precios, disponibilidad y experiencia de pasajero dentro de un mismo sistema.
Ver proyecto →Arquitectura conversacional vertical: lenguaje natural combinado con reglas, scoring, multi-tenancy y flujo controlado.
Ver proyecto →Mensajería y webhooks en tiempo real, seguimiento, campañas, conocimiento e inteligencia conversacional.
Conocer WABEE →Publicación, scoring, inbox, análisis y procesos asíncronos sobre varias plataformas sociales.
Conocer el ecosistema →Procesamiento de imagen, voz y video con carga multimedia separada de las peticiones web ordinarias.
Conocer el ecosistema →Método
Qué ocurre si el sistema falla, duplica, pierde, retrasa o expone información.
Qué tipo de trabajo existe: interactivo, tiempo real, asíncrono, analítico o multimedia.
Dónde vive la fuente de verdad y qué nivel de aislamiento, historial y recuperación necesita.
Qué servicios externos pueden fallar, limitar o cambiar condiciones.
Quién monitorea, responde incidentes, despliega y restaura.
Qué parte es fija, variable y sensible a volumen.
Qué decisiones deben poder cambiar sin reconstruir todo el sistema.
Una arquitectura útil no es la que tiene más piezas. Es la que hace explícitas las responsabilidades necesarias para que el sistema pueda operar y cambiar.
Construir con criterio
No necesitas llegar con un stack elegido. Cuéntanos qué sistema existe, qué debe conectarse, qué datos son críticos, qué parte necesita inteligencia artificial y qué no puede quedar sin control.