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. Viven en el repositorio twofree-packages y se publican en GitHub Packages como @camircode/twofree-*, así que la API y la web consumen la misma versión declarada.
Core define dinero, entidades y reglas sin depender de frameworks.
Application coordina casos de uso mediante puertos de datos e identidad.
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.