En Aurora el kernel es el GL: el libro mayor donde toda operación se asienta. La regla de gravedad establece que todo módulo orbita ese kernel y ninguno escribe en journal_lines de forma directa. El problema clásico de esa arquitectura es el acoplamiento: si cada módulo dependiera de las clases concretas del módulo del libro mayor, cambiar una firma del kernel rompería N módulos en silencio y la plataforma dejaría de poder evolucionar.
El Aurora Platform SDK resuelve eso con una frontera explícita. Vive en los paquetes packages/aurora/platform-contracts y platform-support, y publica un puñado de interfaces y eventos que describen lo que un módulo puede pedirle a la plataforma, no cómo la plataforma lo cumple. Un módulo de Ventas no sabe que existe un módulo llamado Quorum; sabe que existe un contrato CreatesJournalEntries y lo usa. Esa indirección es lo que permite que Ventas, Inventario, CRM, Diferidos y el resto convivan, posteen al mismo libro mayor y sigan compilando cuando el kernel cambia por dentro.