Saltar al contenido
JC — circuit gear (solid) Jorge Cortés· Inicio

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
  • Diagrama de backend: los clientes web y móviles llaman a una API REST o GraphQL, que se apoya en servicios NestJS y funciones AWS Lambda conectadas a bases de datos, APIs de terceros y colas.

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
Solicitar cotización de este paquete: Básico

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
Solicitar cotización de este paquete: Estándar

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
Solicitar cotización de este paquete: Premium

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.