Decisiones de arquitectura
Cada decisión importante queda escrita como un ADR: el contexto, lo que se decidió y sus consecuencias.
- ADR 0001 — Arquitectura hexagonal (puertos y adaptadores)
- ADR 0002 — Kysely como capa SQL
- ADR 0003 — AsyncLocalStorage para el contexto del tenant
- ADR 0004 — Inyección de dependencias manual
- ADR 0005 — Observabilidad desde el núcleo
- ADR 0006 — Base de datos: plugin, tablas centrales y aprovisionamiento
- ADR 0007 — CLI
- ADR 0008 — Caché, archivos, colas, rutas HTTP e integraciones con ORMs
- ADR 0009 — Eventos hacia afuera: CloudEvents, outbox, webhooks y brokers
- ADR 0010 — Admin API
- ADR 0011 — Interfaz del panel
- ADR 0012 — PostgreSQL en modo schema, SQLite y SQL Server
- ADR 0013 — Memcached, Kafka, NATS e invalidación entre instancias
- ADR 0014 — OpenTelemetry y Prometheus
- ADR 0015 — Mover un tenant entre servidores
- ADR 0016 — Planes y módulos por tenant
- ADR 0017 — Avisos a los tenants y cobros
- ADR 0018 — Planes y marca de la plataforma editables desde el panel