AV
angelvelasquez.dev
Backend & Architecture Fondo de Previsión y Pensiones (Cliente Francés - Confidencial)

Plataforma Empresarial Francesa de Previsión y Pensiones

Modernización de un backend transaccional de alta concurrencia con Symfony, PHP 8 y Domain-Driven Design.

Plataforma Empresarial Francesa de Previsión y Pensiones • Visualización de Producción
Backend & Architecture
Plataforma Empresarial Francesa de Previsión y Pensiones
Rol de Ingeniería
Senior Backend Engineer (Symfony / PHP)
Período
2023 - 2024
Stack Arquitectónico
PHP 8.4 Symfony 7.2 Domain-Driven Design (DDD) Clean Architecture Docker MySQL Linux Git
Métricas Arquitectónicas Clave
PHP 8.4
Symfony 7.2 Transaccional
DDD Core
Clean Architecture
Estricto
Integridad y Consistencia

Resumen Ejecutivo

El cliente opera una plataforma de previsión social y gestión de pensiones de alto volumen en Francia, sujeta a rigurosas normativas europeas de auditoría, precisión financiera y rendición de cuentas. El sistema procesa valoraciones de carteras, liquidaciones periódicas y validaciones fiscales a través de pipelines transaccionales distribuidos.

El Desafío Arquitectónico

  • Complejidad de Monolito Legacy: Refactorización de módulos críticos con alta densidad de reglas de negocio sin interrumpir los cierres financieros diarios.
  • Integridad Transaccional: Prevención rigurosa de condiciones de carrera e inconsistencias durante procesos concurrentes de asignación de fondos.
  • Trazabilidad y Auditoría Estricta: Registro inmutable de eventos financieros para cumplir con las exigencias del organismo regulador francés.

Estrategia y Solución Implementada

  1. Domain-Driven Design y Bounded Contexts: Aislamiento de las reglas de negocio en entidades puras de dominio con encapsulamiento estricto, desacoplando la lógica financiera de los adaptadores de persistencia y frameworks.
  2. Modernización a PHP 8.4 y Symfony 7.2: Aprovechamiento de tipado estricto, atributos nativos y expresiones match, junto con los componentes Messenger y Event Dispatcher de Symfony para desacoplar operaciones asíncronas.
  3. Optimización de Base de Datos: Reestructuración de consultas transaccionales pesadas, indexación estratégica y configuración de connection pooling en contenedores Docker.
  4. Resiliencia Transaccional: Implementación de manejadores idempotentes que garantizan la atomicidad en operaciones de distribución de capital.

Métricas Arquitectónicas Clave

  • Alta Disponibilidad Transaccional: Operatividad continua durante los picos de recálculo financiero de fin de mes.
  • Integridad de Datos Garantizada: Modelado de dominio con invariantes estrictas que previenen inconsistencias de cálculo.
  • Desacoplamiento de Negocio: Arquitectura limpia con separación rigurosa entre reglas financieras y capas de persistencia.