Flujos

Flujos

La arquitectura en movimiento — cómo fluyen los requests, eventos y procesos end-to-end a través del sistema.

Una arquitectura no se entiende solo mirando sus capas y componentes. Para comprenderla de verdad, hay que ver cómo se comporta en movimiento: cómo fluyen los requests, cómo se propagan los eventos y cómo se coordinan los procesos de principio a fin.

En esta sección recorrerás flujos concretos — desde llamadas sincrónicas simples hasta procesos distribuidos complejos — para entender cómo cada capa participa en escenarios reales.

Qué encontrarás aquí

Requests sincrónicos

Cómo viaja una petición HTTP desde el frontend hasta la base de datos y de vuelta.

Eventos asincrónicos

Cómo se publican, consumen y procesan eventos entre microservicios.

Casos end-to-end

Flujos completos como login, creación de órdenes y pagos con proveedores externos.

Error y resiliencia

Qué pasa cuando algo falla y cómo el sistema se recupera.

Explorar flujos

Request sincrónico

Flujo completo de un request sincrónico desde el frontend, pasando por API Gateway, BFF y microservicio, hasta la base de datos y de vuelta.

Eventos asíncronos

Cómo funcionan los flujos asíncronos basados en eventos: publicación, consumo y procesamiento entre microservicios a través del Event Bus.

Flujo de login

Flujo end-to-end de autenticación: desde el formulario en el frontend, pasando por el BFF y el servicio de Auth, hasta la emisión del JWT y la respuesta al cliente.

Consulta de catálogo

Flujo de consulta de catálogo: desde el frontend hasta el microservicio de catálogo, pasando por la base de datos y la capa de caché para optimizar respuestas.

Crear orden

Flujo de creación de una orden: desde el frontend hasta el microservicio de órdenes, con publicación de eventos y coordinación con inventario y pagos.

Pago con proveedor externo

Flujo de pago con un proveedor externo: desde el microservicio de órdenes hasta el proveedor de pagos, pasando por el ACL y el manejo de callbacks.

Error y resiliencia

Patrones de resiliencia en acción: circuit breaker, retry, timeout y fallback aplicados a flujos reales entre servicios.

Trazabilidad

Trazabilidad en sistemas distribuidos: correlation IDs, tracing distribuido y logging estructurado para seguir el recorrido de cada operación entre servicios.