Caso #004
Santa Fe — Citizen Services
La App Ciudadana de la Municipalidad de Santa Fe: turnos, multas y pagos en una sola app, con microservicios y un sistema de colas para notificar a miles…
Tecnologías
- REACT
- NESTJS
- REDIS
- POSTGRES
- AWS
SANTA FE
App Ciudadana · TypeScript · Santa Fe
App Ciudadana para la Municipalidad de Santa Fe, hecha desde Crombie: turnos, pago y control de multas, deudas de tasa general de inmuebles e inscripción a capacitaciones, con un backoffice para gestionar turneros, trámites y usuarios. Mi rol: Full Stack Engineer punta a punta — desarrollé el core del sistema de turnos de la app.
sector público
Software para el Estado: requisitos cambiantes, sistemas existentes que no podés tocar y usuarios de todos los perfiles. Una escuela de pragmatismo.
MICROSERVICIOS
integración con sistemas municipales
Plataforma de microservicios: React en el frontend, NestJS en el backend, Prisma sobre PostgreSQL y Redis para las colas, desplegada en AWS. La app conversa con los sistemas de gestión y autenticación existentes del municipio — y con plataformas de pago como Mercado Pago y Plus Pagos — sin romper nada.
mailing adentro del backend principal
Camino descartado
Camino descartado: el mailing vivía acoplado al backend principal. Lo migré a un servicio aparte que concentra todas las notificaciones y la mensajería — el core se despliega sin arriesgar los emails, y cada pieza escala por su lado.
la consultora
Proyecto hecho desde Crombie, la consultora donde trabajo, para la Municipalidad de Santa Fe. Software público con estándares de consultora privada: documentación, comunicación clara y entregas que no se caen.
SISTEMA DE COLAS
reintentos · notificaciones · eventos
Mi fuerte en el proyecto: diseñé el sistema de reintentos y encolado de eventos. Notificaciones y mensajería desacopladas del request con colas en Redis — absorber picos, reintentar fallos y no perder un solo mensaje.
notificar a miles → colas, no loops
La decisión detrás de las colas: mandar miles de notificaciones en el request es la receta para tirar el servicio. La cola lo hace asíncrono, auditable y re-intentable.
EL TRÁMITE AHORA EMPIEZA EN EL CELULAR
turnos, multas y pagos en una app
En producción para los vecinos de Santa Fe: el core de turnos que desarrollé, pagos integrados, y la mensajería directa entre el ciudadano y los agentes municipales — que también implementé de punta a punta.
STACK
TypeScript en ambos extremos: React en el frente, NestJS detrás, Redis para colas de mensajería, notificaciones y eventos, Prisma sobre PostgreSQL y despliegue en AWS. Arquitectura aburrida a propósito: en el Estado, lo que no falla gana.
¿Charlamos? Estoy abierto a proyectos y oportunidades.