Arquitectura

Plantilla: Arquitectura orientada a eventos

Productores, topics de Kafka, consumidores, cola de fallidos y analítica

Vista previa de la plantilla Arquitectura orientada a eventos

Qué incluye

Nodos
10
Packs
StackDatos
Categoría
Arquitectura

Funciona en el plan Free: 15 nodos de diagrama + 150 notas, textos, pegatinas y temas de mapa mental por diagrama.

En una arquitectura orientada a eventos, los servicios anuncian lo que ha pasado y otros servicios reaccionan, en lugar de llamarse directamente. Esta plantilla muestra cómo checkout-service publica OrderPlaced en el topic orders de un broker de eventos, mientras payment-service e inventory-service se suscriben a ese topic.

Después, payment-service publica PaymentCaptured en el topic payments, que consumen shipping-service y notification-service. Los eventos que no se pueden procesar van a una cola de mensajes fallidos, y un almacén analítico recibe todos los eventos. Los productores están a la izquierda, el broker y sus topics en el centro y los consumidores a la derecha, así que el flujo se lee de izquierda a derecha.

Cuándo usarla

  • Diseñar cómo reaccionan los servicios a eventos de negocio como pedidos, pagos y envíos.
  • Mostrar qué equipo publica cada evento y quién depende de él.
  • Revisar el manejo de errores: reintentos, colas de mensajes fallidos y reprocesamiento.
  • Explicar un sistema asíncrono a quienes conocen las API de petición y respuesta.

Cómo usarla

  1. Renombra los topics y los eventos según tu dominio, con nombres en pasado como OrderPlaced.

  2. Añade productores y consumidores desde el pack Stack y conéctalos a los topics con aristas discontinuas.

  3. Añade una cola de mensajes fallidos para cada consumidor que pueda fallar, y anota qué eventos guarda el almacén analítico.

  4. Comparte el diagrama con cada equipo que publica o consume eventos, y guarda una versión cuando cambie un topic o un evento.

Preguntas

¿Esta plantilla está atada a Kafka?

No. El marco del broker dice Kafka porque es habitual, pero el mismo dibujo sirve para RabbitMQ, Amazon EventBridge, Google Cloud Pub/Sub o Azure Service Bus: renombra el marco y los topics.

¿Qué es una cola de mensajes fallidos?

Una cola de mensajes fallidos guarda los eventos que un consumidor no pudo procesar tras sus reintentos, para que no se pierdan ni bloqueen a los que vienen detrás. Los equipos los revisan, corrigen la causa y los vuelven a procesar.

¿Puedo mostrar eventos y flujos de peticiones en un solo diagrama?

Sí. Usa aristas continuas para las llamadas directas y discontinuas para los eventos, o empieza con la plantilla de microservicios, que muestra un API gateway y un bus de eventos juntos.

Plantillas relacionadas

Caso de uso relacionado

Diagramas de arquitectura cloud

Abre un lienzo en un minuto

Inicia sesión con Google o GitHub. Gratis para un asiento. Mejora el plan cuando se una el equipo.