Esfera Médica — Evolución Backend del Ecosistema de Microservicios
Mantenimiento y evolución continua del backend de un ecosistema de 4 microservicios que diseñé e implementé previamente como empleado. Nuevas integraciones, módulos de negocio y optimización de flujos existentes.
## Contexto del negocio
Ecosistema de 4 microservicios en producción (Core, Billing, Administration, Medical Records) con bases de datos independientes, RBAC centralizado y orquestación asíncrona. Regresé como freelancer para evolución backend continua.
## Desafío
Necesidad de incorporar nuevos módulos de negocio (comisiones, expedientes clínicos avanzados) al ecosistema existente sin romper contratos entre microservicios ni afectar la estabilidad de producción.
## Objetivos
- ✓ Incorporar nuevos módulos sin romper contratos entre microservicios
- ✓ Mantener la orquestación asíncrona y el procesamiento en colas estable
- ✓ Continuar reduciendo deuda técnica en el backend
## Enfoque técnico
Desarrollo backend de nuevos módulos respetando los bounded contexts existentes entre microservicios. Implementación de módulo de gestión de comisiones con lógica de cálculo financiero alineada al modelo de Billing. Backend para formatos impresos de expedientes médicos: queries optimizados, transformación de datos y generación de PDFs con DomPDF. Mantenimiento de jobs asíncronos de facturación y sincronización entre microservicios.
## Decisiones de arquitectura
Módulos como extensiones de bounded contexts
Los nuevos módulos se integran como extensiones de los servicios existentes (comisiones en Billing, expedientes en Medical Records) en lugar de crear microservicios adicionales, manteniendo la cohesión y evitando complejidad de coordinación innecesaria.
## Impacto y resultados
## Aprendizajes clave
Retomar un backend que diseñaste permite evaluar las decisiones de modelado con perspectiva temporal. Los módulos financieros requieren precisión decimal estricta y auditoría completa de cálculos.