01
corebank
Un banco digital completo: cuentas, transferencias entre clientes, historial de movimientos y un asistente de IA al que le preguntas por tus saldos en lenguaje normal.
Arquitectura
Una API en Go entre dos almacenes: TigerBeetle tiene el dinero y PostgreSQL todo lo demás. No hay transacción distribuida — el uuid de la fila es el identificador del movimiento en el ledger.
Backend Go 1.26 · chi · pgxLedger TigerBeetle 0.17.9Datos PostgreSQL 17 · gooseFrontend React 19 · Vite 6 · TanStack Query · Tailwind 4Asistente MCP · SDK de Anthropic para GoInfraestructura Docker Compose · nginx · GitHub Actions
Lo que me llevo
Una invariante que de verdad importa no se defiende con una comprobación: se defiende quitando la posibilidad. No hay columna de saldo, así que no puede desincronizarse; el modelo no puede confirmar, así que una inyección de prompts no escala a una pérdida; el tope de gasto compara e incrementa en una sola sentencia, así que no hay carrera que ganar. En los tres casos el costo fue perder una comodidad.


