Caso de estudio
Plataforma Integral de Gestión Crediticia
Cubrir el ciclo crediticio completo —admisiones, evaluaciones, créditos y seguimiento de cartera— sobre una base modular que crece por fases.
- Estado
- En desarrollo
- Rol
- Desarrollo full stack
- Tecnologías
- Laravel · PHP · React · MySQL · Modular monolith
- Dominios de negocio modulares
- 9
- De la API verificada en cada cambio
- 100 %
- Niveles de acceso: usuario, rol y sede
- 3
Contexto operativo
Nueve dominios de negocio con reglas propias, evaluación diferenciada por tipo de cliente y accesos delimitados por usuario, rol y sede.
Solución construida
Monolito modular: cada dominio es un módulo con frontera pública propia y dependencias en una sola dirección; las capas internas se completan módulo a módulo.
Decisión de arquitectura
La capa Domain no depende del framework, y ningún módulo entra a las tablas ni a las clases internas de otro: solo consume sus Actions y Queries públicas.
Arquitectura del sistema
El flujo muestra cómo se separan las responsabilidades desde la entrada HTTP hasta la persistencia.
- Http · controllers, requests, resources
- Application · casos de uso y transacciones
- Domain · reglas de negocio
- Infrastructure · persistencia y adapters
Evidencia verificable
- 118 rutas públicas congeladas en un test de contrato que fija método, URI, controlador y middleware de cada una.
- Nueve dominios definidos, cada uno como módulo independiente con su propia frontera pública.
- Autorización en tres niveles: sesión JWT, permiso granular por acción y alcance por sede.
- Capa Domain sin dependencias del framework; entre módulos solo hay Actions y Queries públicas.
// RouteContractTest.php
['GET', 'api/v1/proceso-negocio',
ProcesoNegocioController@index,
['jwt', 'permiso:proceso.listar']],
['PATCH', 'api/v1/proceso-negocio/{id}',
ProcesoNegocioController@update,
['jwt', 'permiso:proceso.editar']], Cada fila fija método, URI, controlador y middleware. Si una migración los cambia, el test falla antes que el frontend.
Resultado
El valor del proyecto está en convertir reglas operativas dispersas en un sistema trazable, probado y mantenible.
¿Necesitas resolver un proceso similar?
Conversemos sobre el flujo, las reglas y la arquitectura que necesita tu sistema.
Contáctame