{jc}
EN
Volver a proyectos

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.

  1. Http · controllers, requests, resources
  2. Application · casos de uso y transacciones
  3. Domain · reglas de negocio
  4. 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.
Contrato técnico
// 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