Autonomous microservices with event-driven architecture
Conceptos clave
- Servicios autónomos: cada microservicio opera de forma independiente, sin llamadas síncronas directas entre ellos.
- Bus de eventos (event broker): el canal central de comunicación; los servicios publican y consumen eventos.
- Event Sourcing: los eventos son la única fuente de verdad del estado del sistema.
- Availability over consistency: en sistemas distribuidos se prioriza la disponibilidad (ver Teorema CAP).
- Plug-and-play (modular): nuevos servicios pueden conectarse al bus sin modificar los existentes.
- Micro-frontends: la misma filosofía aplicada al frontend — cada parte del UI es desplegable de forma independiente.
Arquitectura
flowchart LR
A["Shipping Service"] -->|publica evento| B["Event Broker\n(bus de eventos)"]
B -->|consume evento| C["Inventory Service"]
B -->|consume evento| D["Notification Service"]
B -->|consume evento| E["Analytics Service"]
style B fill:#f5a623,color:#000
[!note] El desacoplamiento del event broker permite que cualquier servicio nuevo se suscriba sin modificar los productores existentes (plug-and-play).