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

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.

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.