Duvan Arciniegas

Calculadora de Gastos

Presupuesto, deudas y ahorro en web, Android y macOS. Opera por unos 0,01 USD al mes.

Qué resuelve

Planificar el mes con precisión: registrar el sueldo y los gastos fijos, marcar cada gasto como pendiente o pagado, llevar deudas externas con sus abonos, y repartir el excedente en metas de ahorro.

La pieza menos obvia es el cálculo de transporte: cuenta los días que realmente se viaja a la oficina descontando festivos colombianos —incluida la Ley Emiliani, que corre varios festivos al lunes siguiente—, fines de semana y días remotos.

Arquitectura

CapaTecnologíaPor qué
ClienteFlutter 3Un solo código para web, Android y macOS
APISpring Boot 3 · Java 21Corre en Lambda con SnapStart
CómputoAWS Lambda + Function URLUn millón de peticiones al mes sin costo
Base de datosPostgreSQL (Neon)Relacional, con JPA y migraciones Flyway
FrontendS3 + CloudFrontUn terabyte de salida mensual sin costo
AutenticaciónSpring Security + JWTSin infraestructura adicional

La infraestructura está en Terraform y las decisiones quedaron escritas como ADRs en el repositorio.

Sobre el costo

Java en Lambda arrastra un problema conocido: el arranque en frío de la JVM. SnapStart lo resuelve tomando una instantánea de la máquina virtual ya inicializada y restaurándola en cada invocación.

El resultado es una aplicación completa —API, base de datos y tres clientes— operando por alrededor de 0,01 USD al mes. El desglose está en docs/COSTOS.md.

Esa cifra no es una anécdota: elegir arquitectura sin mirar la factura es la diferencia entre un proyecto que sobrevive y uno que se apaga cuando se acaban los créditos.