Plataforma CRM/ERP completa para una empresa alemana de seguros y servicios sociales. Reemplazó ~230 escenarios Make.com, 26 formularios JotForm y varios tableros Monday.com.
Desafío
El cliente tenía un zoo de automatizaciones: ~230 escenarios Make.com (104 activos), 26 formularios JotForm, 4 tableros Monday, plantillas SuperChat para WhatsApp/SMS/Email. El sistema funcionaba pero era opaco — fallaba bajo carga, hacía imposible testear cambios y no tenía análisis ni auditoría end-to-end.
Lo que hicimos
- Arquitectura de microservicios en .NET 8 con bus MassTransit, trazabilidad CorrelationId y logs distribuidos en Dash0 via OpenTelemetry.
- 16 microservicios: Core.BusinessLogicService (41+ DbSets, 22 controladores), CallCenterService (Cisco Webex), ActivityHistoryService (17 consumers), DocumentGenerationService (9 tipos de plantillas), MondayIntegrationService, LearningService (LMS + proctoring), ManagerTimeTrackerService (registro de tiempo + DATEV).
- 130+ flags de permisos: clientes, contactos, colas de llamadas, trabajadores, aseguradoras, socios, quejas, informes, tiempo, tareas, documentos.
- Algoritmo de distribución en dos etapas: filtro PostGIS por radio + Google Maps Routes API. Puntuación en 8 criterios (máx. 23 pts). 15 EventHandlers en cascada.
- NUEVO v9.0: ManagerTimeTrackerService — 8 controladores, 5 DbSets, 3 servicios en segundo plano. Exportación DATEV con un clic.
- Sincronización bidireccional GraphQL+webhook con Monday. PersonMatcher con lógica de 3 niveles.
- Call center propio en Cisco Webex con enrutamiento por colas CC1–CC4 y lógica Recall (3 intentos, ventanas 10–13 y 15–17).
Resultado
- Empresa migrada del stack legado Make/JotForm/Monday a plataforma propia.
- Análisis y auditoría end-to-end vía ActivityHistoryService.
- Fix MP4 (abr 2026): drift de estado resuelto en 31 de 104 trabajadores.
- Métricas: 8 sitios regionales monitoreados cada 60 s, tiempo de respuesta medio 286 ms.