Case #004

Santa Fe — Citizen Services

The Santa Fe Municipality citizen app: appointments, fines and payments in a single app, with microservices and a queue system to notify thousands of…

Technologies

SANTA FE

Citizen app · TypeScript · Santa Fe

Citizen app for the Santa Fe Municipality, built at Crombie: appointments, fine payment and tracking, property-tax debts and training enrollment, with a backoffice to manage schedulers, procedures and users. My role: end-to-end Full Stack Engineer — I built the core of the app's appointment system.

MICROSERVICES

integration with municipal systems

A microservices platform: React on the frontend, NestJS on the backend, Prisma over PostgreSQL and Redis for the queues, deployed on AWS. The app talks to the city's existing management and authentication systems — and to payment platforms like Mercado Pago and Plus Pagos — without breaking anything.

mailing inside the main backend

Discarded path

Discarded path: mailing lived coupled to the main backend. I migrated it to a separate service that concentrates all notifications and messaging — the core deploys without putting emails at risk, and each piece scales on its own.

the consultancy

A project built at Crombie, the consultancy where I work, for the Santa Fe Municipality. Public software with private-consultancy standards: documentation, clear communication and deliveries that don't fall over.

QUEUE SYSTEM

retries · notifications · events

My strong suit on this project: I designed the retry and event-queueing system. Notifications and messaging decoupled from the request with Redis queues — absorb spikes, retry failures and never lose a single message.

notify thousands → queues, not loops

The decision behind the queues: sending thousands of notifications inside the request is how you take the service down. A queue makes it async, auditable and retryable.

CITY PAPERWORK NOW STARTS ON YOUR PHONE

appointments, fines & payments in one app

In production for the citizens of Santa Fe: the appointment core I built, integrated payments, and the direct messaging between citizens and municipal agents — which I also implemented end to end.

STACK

TypeScript at both ends: React up front, NestJS behind, Redis for messaging, notification and event queues, Prisma over PostgreSQL and deployment on AWS. Deliberately boring architecture: in government software, what doesn't fail wins.

Let's talk? I'm open to projects and opportunities.