Backend, APIs e integraciones
APIs, bases de datos e integraciones para el sistema del que depende su empresa. Hecho para el día en que el volumen se triplica y alguien necesita entender qué pasó a las tres de la mañana.
El backend es donde la deuda se acumula sin verse. Funciona, hasta el día en que una consulta tarda cuarenta segundos, la integración del socio cambia sin avisar, o nadie puede decir por qué desapareció un pedido. Ahí, averiguarlo cuesta más que haberlo hecho bien.
API versionada y documentada, base modelada para las consultas que de verdad hace, integración con los sistemas que ya existen, colas para lo que no puede ser sincrónico y observabilidad suficiente para responder qué pasó sin adivinar. El peso de cada pieza depende de lo que su sistema ya tenga.
Tiene sentido cuando el sistema ya tiene usuarios y no puede detenerse, cuando la integración con un tercero se volvió una fuente constante de problemas, o cuando está lento y nadie logra explicar por qué.
Arquitectura y modelado de dominio
Antes del código, el modelo: qué es entidad, qué es regla, qué es invariante. Es lo que impide que el sistema se vuelva una colección de excepciones en dos años.
APIs e integraciones
API versionada, documentada en OpenAPI y probada. Integración con ERP, pasarela de pago, transportadora o lo que sea, con reintentos, idempotencia y comportamiento definido para cuando el otro lado se cae.
Base de datos y desempeño
Esquema diseñado para las consultas reales, índices donde importan y migraciones sin detener el sistema. Una consulta lenta se resuelve mirando el plan de ejecución, no cambiando de base.
Colas y procesamiento asíncrono
Lo que no puede trabar la solicitud pasa a una cola: envíos, reportes, integraciones, reprocesos. Con reintentos, espera progresiva y un lugar adonde va lo que falló definitivamente.
Autenticación, permisos y auditoría
Login, roles y permisos por recurso, con traza de auditoría. Quién hizo qué, cuándo, y qué había antes del cambio.
Observabilidad y operación
Logs estructurados, métricas y alertas que apuntan a la causa. El objetivo es responder qué pasó con un pedido concreto en minutos, no en una tarde.
- Lenguaje y ejecución
- TypeScript · Node.js · Express
- Datos
- PostgreSQL · Redis
- Asíncrono
- BullMQ · Webhooks
- Infraestructura
- Docker · AWS · Fly.io · Vercel
- Calidad
- Vitest · Zod · OpenAPI
- Seguridad
- OAuth 2.0 · Helmet · Rate limiting