Menu
Arquitetura

O que é Arquitetura Orientada a Eventos (Event-Driven)?

Um paradigma de arquitetura de software que promove a produção, detecção, consumo e reação a eventos, permitindo o acoplamento fraco entre serviços.

🎓 Resumo para Iniciantes

Imagine uma cozinha de restaurante. No modelo antigo (orientado a requisição), o garçom entra na cozinha e grita 'Preciso de um bife!'. O cozinheiro para tudo, frita o bife e entrega ao garçom. Na arquitetura orientada a eventos, o garçom apenas pendura a comanda 'Pedido #123: Bife' em um painel. O cozinheiro, quando termina sua tarefa atual, olha para o painel, pega o próximo pedido e o prepara. Ele não precisa saber quem é o garçom. O garçom não precisa esperar. Eles são desacoplados.

O Que É?

Na Arquitetura Orientada a Eventos (EDA), os componentes do sistema (ou microserviços) não se comunicam diretamente através de chamadas síncronas (como uma ligação telefônica). Em vez disso, eles se comunicam de forma assíncrona, publicando e assinando eventos.

  • Produtor: Um serviço que emite um evento quando algo de relevância para o negócio acontece (ex: pedido-criado, produto-atualizado). Ele não sabe (e não se importa) quem vai ouvir.
  • Broker de Mensagens (ex: Kafka, RabbitMQ, AWS SQS): O “painel de comandas”. Ele recebe os eventos e os organiza em filas ou tópicos.
  • Consumidor: Um serviço que “assina” um tópico de interesse. Quando um novo evento aparece no tópico, o broker o entrega ao consumidor, que então executa sua lógica de negócio.

Vantagens

  • Desacoplamento: O serviço de Pedidos não precisa saber que existe um serviço de Notificações ou um de Análise de Fraude. Ele apenas publica o evento pedido-criado.
  • Resiliência: Se o serviço de Notificações estiver fora do ar, os eventos se acumulam na fila e são processados quando ele voltar. Nenhum dado é perdido.
  • Escalabilidade: Você pode adicionar múltiplos consumidores para o mesmo evento sem modificar o produtor, permitindo escalar partes específicas do sistema.

Dica Sênior: Plataformas de e-commerce modernas como a VTEX são fundamentalmente orientadas a eventos. Entender este paradigma é a chave para construir integrações robustas e escaláveis, como a que discutimos no artigo sobre automação de catálogos com IA.

📚

Biblioteca do Arquiteto

Archibald Tech
Archie (O Bibliotecário)
CURADOR

"Eu li todos eles. A maioria é lixo. Estes aqui são os que sobraram na minha prateleira depois de 30 anos codando."