Skip to main content

Landscape de solucion

SPPD esta compuesto por un canal de experiencia, un backend de dominio, un backend de orquestacion y un conjunto de dependencias corporativas que deben verse como un sistema coordinado y no como repositorios aislados.

Vista ampliada

Vista ejecutiva

ComponenteRol arquitectonicoStack dominanteResponsabilidad
alpura-sppd-front-mainCanal de experienciaAngular, TypeScript, Module FederationCaptura, consulta y operacion UI
alpura-sppd-mainAPI de dominioSpring Boot, PostgreSQL, OAuth2Reglas, operaciones y contratos centrales
alpura-sppd-statemachine-mainOrquestacionSpring StateMachine, Pub/Sub, PostgreSQLEstados, transiciones y eventos
DevOps reposPlataforma de despliegueKubernetes, Docker, manifestsEmpaque y publicacion operativa
  • El portal carga el microfrontend SPPD como capacidad embebida.
  • El frontend consume dos backends con responsabilidades diferentes.
  • El backend principal concentra logica de negocio y consultas.
  • State machine gobierna transiciones, historico y eventos asociados al proceso.
  • Los datos se reparten entre bases de dominio, omnicanal y estados.

Lectura de arquitectura

Lo que esta bien encaminado

  • Separacion clara entre UX, dominio y orquestacion.
  • Uso consistente de Keycloak y contratos OIDC.
  • Preparacion para operar asincronia y trazabilidad.

Lo que hoy genera complejidad

  • Frontera funcional difusa entre backend principal y state machine.
  • Demasiadas evidencias tecnicas mezcladas con la narrativa HLD.
  • Dependencias externas dispersas y poco priorizadas por dominio.