Saltar al contenido
en línea
esv0.46.1 · 1d135e2
mainlane.io

Portafolio

Productos que hemos creado: el reto, la solución y el resultado.

Plataforma
Tecnologías

Mostrando 3 de 18

Trabajo en equipos

Proyectos en los que trabajé como parte del equipo de un cliente. No indicamos los nombres de los clientes.

AI sales platform for B2B

2025 – 2026

RolDesarrollador full-stack

Un SaaS en el que las empresas configuran agentes de ventas con IA para llamadas, SMS, correo electrónico, mensajería y un widget web.

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
Solución

Como desarrollador full-stack en un equipo grande, me encargué de buena parte del panel de clientes y de varios servicios de back end:

  • Distribución de leads: estrategias round-robin, ponderada, por equipo e híbrida, con disponibilidad y calendarios de los comerciales; un orden manual con arrastrar y soltar.
  • Calendarios y reservas: Google Calendar y Calendly con webhooks, sincronización bidireccional, un servicio de huecos libres en todos los calendarios, protección contra reservas dobles y la reserva expuesta al agente de IA mediante function calling.
  • Agente de IA: llamadas a funciones para huecos, reservas y actualización de contactos; búsqueda en la base de conocimiento con indexación incremental; cambio de idioma con confirmación; seis estilos de conversación; salvaguardas contra la inyección de prompts; comprobación de tokens antes de cada llamada al modelo.
  • Editor de flujos: un editor visual rediseñado con variables, conexiones validadas y disposición automática, autoguardado y vuelta atrás, y la migración de todos los flujos de JSON a tablas relacionales sin pérdida de datos.
  • Canales: un único configurador para voz, correo, SMS e iMessage con validación en tiempo real y una página de integraciones de canales.
  • Telefonía: historial de llamadas, grabaciones y transcripciones, ajustes de voz para varios proveedores de voz, campañas de llamadas desde CSV, llamadas de prueba en el navegador, el paso al reconocimiento de voz en streaming y un puente SIP con dos operadores, incluida una condición de carrera entre los eventos del operador y la señalización SIP que localicé y corregí.
  • Facturación por tokens: un panel de saldo con previsión, pago por uso con Stripe, suscripciones, recarga automática y facturas, saldo en tiempo real por WebSocket, límites de los planes y descuentos aplicados hasta Stripe, y roles de propietario ilimitados sincronizados entre dos bases de datos.
  • Marketplace de números de teléfono: búsqueda y compra de números con precio en tokens, verificación normativa por país, informes de gasto, registro de auditoría y roles.
  • Seguridad: inicio de sesión en dos pasos, también después de OAuth, SSO con SAML, JWT entre servicios y enmascaramiento de datos personales.
  • DevOps: Dockerfiles para cada servicio, migración de producción de AWS a Azure con infraestructura como código, runbooks y un cambio atómico de 13 registros DNS; PgBouncer para 12 servicios de Python tras agotarse el pool de conexiones.
  • Calidad: unas 25 000 líneas de pruebas (PHPUnit, Vitest, pytest, E2E).

Accounting automation for small business

ago – oct 2025

RolDesarrollador full-stack

Una plataforma de contabilidad para empresarios individuales ucranianos.

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
Solución

Me encargué del microservicio de notificaciones y de su front end: un único sistema de plantillas para correo, SMS y Telegram, registros de envío con el contenido completo, estado de lectura, ajustes de envío por canal (de principal/reserva a selección múltiple) y un bot de Telegram; autenticación entre servicios con un cliente de tokens en caché en memoria y en Redis, y el paso a solo JWT sin detener otros servicios; integración con el servicio público de datos fiscales: búsqueda por número de identificación fiscal, comprobación de la caducidad de la firma electrónica y analítica de pagos de impuestos con puntuación de riesgo; una página de notificaciones y una campana en la aplicación web; pruebas y guías de despliegue.