Skip to content

Arquitectura

PROXIMITI utiliza una arquitectura de microservicios con un patron de gateway BFF (Backend for Frontend).

CapaTecnologia
BackendJava 21 + Spring Boot 3.3.x
AutenticacionKeycloak 24.0.5
Base de datosPostgreSQL 16
AlmacenamientoMinIO (compatible con S3)
WebReact 18 + TypeScript + Vite
MovilFlutter 3.x

Servicios

ServicioPuertoProposito
ws-pprx-bff8090API Gateway / BFF
ws-pprx-centers8091Catalogo PUDO + capacidad
ws-pprx-shipments8092Ciclo de vida de expediciones + POD
ws-pprx-users8093Identidad de usuario + mapeo de centro
ws-pprx-notifications8094Despacho de notificaciones
ws-pprx-expired8095Caducidad de paquetes
ws-pprx-issues8096Seguimiento de incidencias
ws-pprx-adapter8086Puente de proveedores (Kanguro, Hublocker)

Diagrama

Capa de Observabilidad

PROXIMITI incluye un stack de observabilidad completo para monitorizar la operacion:

ComponenteTecnologiaPuertoFuncion
MetricasPrometheus9090Scraping de /actuator/prometheus cada 15s en los 9 servicios
DashboardsGrafana3002Visualizacion de metricas RED, JVM, logs, trazas
LogsLoki + Promtail3100Agregacion de logs con parsing de traceId y nivel
TrazasZipkin + Micrometer Brave9411Trazas distribuidas end-to-end (sampling 100% en dev)

Todos los servicios exponen /actuator/prometheus para metricas y usan el formato de log estructurado: [traceId] [spanId] [X-Correlation-Id] LEVEL logger - message

El stack es opt-in via --profile observability en Docker Compose.

Ecosistema PUDO de PROXIMITI — documentacion interna