2 Free / Dominio independiente de frameworks y contratos portables.
Núcleo compartido
Los paquetes de core, application, auth, data-provider, database y UI separan reglas monetarias exactas, puertos de datos y composición de los runtimes web y nativo.
01Entrada
Core define dinero, entidades y reglas sin depender de frameworks.
02Proceso
Application coordina casos de uso mediante puertos de datos e identidad.
03Resultado
Web y runtimes nativos conectan adaptadores sin cambiar el dominio.

Cómo lo construí
La separación permite probar reglas monetarias y contratos sin levantar una aplicación completa. Los paquetes compartidos establecen dependencias en una sola dirección y dejan que PostgreSQL, SQLCipher o el modo invitado implementen el mismo puerto.