Arquitectura
Los módulos componen el esquema
Cada módulo declara sus tablas en un pequeño archivo de esquema (.gate) junto a su código Go. El host los compone al arrancar y emite CREATE TABLE de forma idempotente; las referencias entre módulos se resuelven a través del mismo pipeline. Añadir un módulo nunca implica editar el SQL del núcleo — el esquema de auth y de usuario viene embebido, y el binario arranca desde una base de datos vacía.
CRUD generado
Los mismos esquemas .gate generan CRUD tipado para un módulo (go generate), de modo que un módulo es mayormente declaración más los handlers que son genuinamente a medida. Módulos opcionales hoy: ai, billing, insights, licenses, tickets, translations.
Registro de auditoría verificable
Cada acción se escribe en un registro de auditoría encadenado por hash. El ámbito de operador puede verificar la integridad de la cadena de extremo a extremo (/operator/audit/integrity) y leer su punta — de modo que la manipulación es detectable, no solo desaconsejada.