Proyecto 13 — Interno
Core compartido
ema-core · Base compartida
Cómo estaba
Cuatro sistemas propios resolvían lo mismo cuatro veces: la facturación ARCA, la billetera con su contabilidad, el canal de WhatsApp y las cuentas separadas por cliente estaban copiados en cada repositorio.
Qué hace hoy
Una base común. Cada pieza que ya maduró se saca del sistema donde nació y queda en un paquete que usan todos: lo que se arregla una vez queda arreglado en los cuatro.
Las capas que toca.
Fig. 1 — Con qué está hecho, capa por capa
Conexiones ARCA · WhatsApp
Información PostgreSQL
Servidor Turborepo
Cada banda es una capa del corte, con lo que este proyecto usa en ella.
Qué incluye.
Proyecto 13 · ema-core
- Billetera y libro contable
- plata sin decimales rotos, doble entrada y vuelta atrás
- Facturación ARCA
- emisión, CAE, IVA y corte automático si el servicio de ARCA se cae
- los tres proveedores detrás de una sola interfaz
- Cuentas por cliente
- usuarios, sesiones y claves con los datos de cada uno separados
Con qué · TypeScript · Turborepo · PostgreSQL