Desarrollo backend
Software a medida: backend, APIs e integraciones que conectan tu negocio
Backends y APIs con Node.js, NestJS y GraphQL, e integraciones con otros sistemas, sobre AWS serverless o contenedores.
Necesitas que tus sistemas hablen entre sí, exponer tus datos a una app o construir el backend de un producto nuevo. Desarrollo APIs REST y GraphQL con Node.js, TypeScript y NestJS, integro servicios de terceros mediante APIs y webhooks, y lo despliego en AWS con Lambda o contenedores, con pruebas automatizadas y documentación desde el primer día.
- Node.js
- NestJS
- GraphQL
- AWS serverless
- Integraciones
Galería
Paquetes
Tres niveles de alcance. El precio se cotiza según tu caso.
Básico
Una integración o un endpoint puntual, por ejemplo conectar dos sistemas mediante una API o un webhook.
Entregables
- Integración o endpoint en Node.js y TypeScript
- Validación de entradas y manejo de errores
- Pruebas automatizadas
- Documentación de uso
- Entrega estimada: 5 días
- 1 revisión
Estándar
Una API REST o GraphQL completa con NestJS, desplegada en AWS.
Entregables
- Todo lo del paquete Básico
- Modelo de datos y base de datos
- Autenticación y autorización
- Documentación de la API
- Despliegue en AWS (Lambda o contenedores)
- Entrega estimada: 15 días
- 2 revisiones
Premium
El backend de un producto, con varios servicios, eventos y colas, y todo lo necesario para operarlo.
Entregables
- Todo lo del paquete Estándar
- Arquitectura orientada a eventos con colas
- Logs, métricas y alertas
- Pipeline de CI/CD
- Sesión de traspaso con tu equipo
- Entrega estimada: 30 días
- 3 revisiones
Trabajo relacionado
Proyectos anteriores en los que hice este tipo de trabajo. Los clientes se mantienen anónimos por confidencialidad.
Plataforma de integraciones de código abierto · Estados Unidos
Controles de calidad automáticos para un catálogo de miles de integraciones
Desarrollador Node.js · Más de 4 años
- Problema
- La plataforma publica componentes (fuentes y acciones) que se conectan con más de 3.000 aplicaciones. Cuando un cambio afectaba a un componente, directamente o a través de dependencias compartidas, era fácil olvidar subir su versión, y los errores de las aplicaciones integradas eran difíciles de detectar entre tantas.
- Solución
- Implementé una GitHub Action que recorre el árbol de dependencias de los archivos modificados y verifica que cada componente afectado tenga una versión nueva, y un workflow de GitHub que monitorea errores en las más de 3.000 aplicaciones integradas. También desarrollé nuevos componentes de fuentes y acciones para la plataforma.
- Resultado
- Las versiones olvidadas se detectan en el propio pull request, antes de publicar, y los errores de las aplicaciones integradas los reporta un workflow automático en lugar de una revisión manual.
- Node.js
- JavaScript
- TypeScript
- GitHub Actions
- REST APIs
Firma global de servicios profesionales · sector farmacéutico
Plataforma de farmacovigilancia orientada a eventos
Desarrollador backend Node.js
- Problema
- La información de farmacovigilancia llegaba de varias fuentes y había que centralizarla, además de encontrar de forma fiable los registros duplicados.
- Solución
- Dentro de una arquitectura de microservicios orientada a eventos en AWS, implementé endpoints GraphQL y funciones Lambda en Node.js y TypeScript sobre PostgreSQL en RDS, y consultas simples y compuestas en Elasticsearch para detectar datos duplicados.
- Resultado
- La información quedó centralizada detrás de una API GraphQL, con detección de duplicados basada en búsquedas.
- Node.js
- TypeScript
- GraphQL
- AWS Lambda
- Elasticsearch
- PostgreSQL
- Sequelize
- Docker
Empresa de software de marketing automotriz
Backend serverless para la creación de videos
Desarrollador backend Node.js
- Problema
- Una aplicación para crear videos necesitaba subir los videos en distintas resoluciones a un motor de edición (OpenShot) y mantener sincronizado el estado de la app.
- Solución
- Implementé la subida de videos en varias resoluciones a OpenShot con peticiones HTTP multipart, sobre un backend de Node.js y funciones AWS Lambda, con Firebase y Cloud Functions para el estado de la aplicación.
- Resultado
- Las subidas de video en varias resoluciones funcionan sobre un backend serverless, sin servidores que mantener.
- Node.js
- AWS Lambda
- Firebase
- Cloud Functions
- OpenShot
Fabricante global de herramientas · Estados Unidos
Backend de inventario de herramientas integrado con Salesforce
Desarrollador Node.js · 1 año y 5 meses
- Problema
- Las empresas de construcción necesitaban registrar, rastrear y personalizar sus herramientas en varias obras, y ese inventario tenía que llegar al CRM (Salesforce) e incorporar nuevos usuarios fácilmente.
- Solución
- Implementé la API de registro de herramientas hacia Salesforce y el envío de invitaciones por SMS, mejoré la importación y exportación de herramientas, y escribí pruebas unitarias y de integración, además de corregir errores y dar soporte en producción.
- Resultado
- Las herramientas registradas en el producto llegan a Salesforce mediante una API, y los nuevos usuarios se invitan por SMS.
- Node.js
- JavaScript
- REST APIs
- Salesforce
- SMS
Lo que necesito de ti
- Una descripción del problema y de quién va a usar el sistema
- Documentación y credenciales de prueba de los sistemas a integrar
- Acceso al repositorio y a la cuenta de nube, o la decisión de crearlos
- Una persona que pueda tomar decisiones de producto
Preguntas frecuentes
¿Con qué tecnologías trabajas?
Node.js y TypeScript con NestJS o Express, GraphQL, PostgreSQL, MongoDB y DynamoDB, y AWS (Lambda, API Gateway, contenedores).
¿Puedes trabajar sobre código que ya existe?
Sí. Empiezo por entender el código y sus pruebas, y propongo los cambios dentro de la arquitectura que ya tienes.
¿De quién es el código?
El código es tuyo y vive en tu repositorio desde el primer día.
¿Incluye pruebas?
Sí. Todos los paquetes incluyen pruebas automatizadas para el comportamiento entregado.