Todas las arquitecturas cubiertas hasta ahora (en capas, en forma de cebolla, hexagonales, limpias) comparten un modelo mental sincrónico de solicitud-respuesta: una persona que llama invoca una función, espera un resultado y continúa. La arquitectura basada en eventos (EDA) es un paradigma fundamentalmente diferente. Los componentes se comunican produciendo y consumiendo eventos: registros de algo que sucedió. El productor no sabe quién consumirá el evento ni cuándo. Este desacoplamiento temporal desbloquea una clase de propiedades del sistema (escalabilidad, resiliencia, acoplamiento flexible) que las arquitecturas sincrónicas luchan por lograr. También introduce una nueva clase de problemas que las arquitecturas síncronas evitan por diseño.

Un evento es un registro inmutable de un hecho que ya ocurrió: 'OrderEserved', 'PaymentProcessed', 'InventoryReserved'. Los eventos se nombran en tiempo pasado porque describen la historia, no la intención. Ésta es la distinción clave de un comando ("PlaceOrder"), que expresa intención y espera un resultado.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.