Aula 2 - Padrões de arquitetura de software: camadas, pipes-and-filters, publisher-subscriber

23/02/2026

Arquitetura em camadas

%%{init: {'theme':'forest'}}%%
flowchart TD
    UI[Interface com o usuário] --> SRV
    SRV[Servidor Web] --> DB
    DB[Banco de Dados]

Arquitetura pipes-and-filters

%%{init: {'theme':'forest'}}%%
flowchart TD
  REC([Recebimento de mensagem no WhatsApp]) --> EXT
  EXT([Extração do texto da mensagem]) --> PROC
  PROC([Processamento de intenção da mensagem com IA]) --> RESP
  RESP([Geração de resposta]) --> ENV
  ENV([Envio da resposta])

Arquitetura publisher-subscriber

  %%{init: {'theme':'forest'}}%%
  flowchart LR
  PED[Sistema pedidos:\nPedido finalizado] --publica--> BRK
  BRK([Broker]) --assina--> EST[Sistema de estoque:\nReserva de produto]
  BRK --assina--> LOG[Sistema de logística:\nGerar etiqueta de envio]
  BRK --assina--> MKT[Sistema de marketing:\nEnvio de e-mail de Obrigado]