os componentes se comunicam Definir as responsabilidades do sistema Como evolui conforme o tempo ARQUITETURA Dividir camadas e definir padrões de projeto
entrega. Ela resolve problemas técnicos, não define arquitetura. Workers consumindo eventos de uma fila para processar tarefas em paralelo. Fila Mensagem é um envelope técnico que transporta dados de A → B. Pode carregar um evento, comando ou request, mas não define significado. JSON enviado via HTTP, RabbitMQ ou Kafka. Mensagem Evento é semântica de negócio: um fato do passado que já aconteceu no sistema. Não tem destinatário, não espera resposta e nunca muda. OrderCreated, a ordem foi criada, quem quiser reagir, reage. Evento
do WoW Worker Listener OrderCreated UserRegistered Engine interna (WoW client) BROKER (Event Bus) CONSUMER (Subscriber) Quem gera eventos Quem reage ao evento Quem distribui eventos
pedidos são enfileirados e processados conforme a disponibilidade do serviço de pagamento. Síncrono: Uma consulta de saldo bancário, onde o cliente precisa da resposta imediata do servidor.
são enviados, otimizando performance em sistemas multiusuário, dashboards em tempo real e chats. Interest Management O cliente faz animações, predição e UI; o servidor valida regras e mantém estado global. Em SPAs modernas, melhora a fluidez da aplicação. Foco no cliente, servidor leve (Front Responsa) Reduzir tráfego enviando apenas mudanças relevantes. Movimento, combate e ações são mensagens discretas, como WebSockets ou SSE com payloads parciais em aplicações web. Eventos em vez de streams contínuos Estratégias
emissores de eventos. Resiliência: Componentes podem falhar sem afetar o sistema como um todo. Desacoplamento: Componentes não precisam se conhecer, apenas os eventos que consomem ou produzem, Escalabilidade: Componentes podem ser dimensionados independentemente.
WoW: boss derrotado, drop de equipamentos, conquista, XP Evento: OrderCreated Subscriber: Listener Registro (EventServiceProvider) Publisher: Service / Controller