1
resposta

A arquitetura foi ajustada para contemplar os padrões AG-UI, A2A, MCP e BFA de forma integrada.

O AG-UI foi posicionado na camada de interação com o usuário, representando o frontend em React hospedado no S3 e responsável por mensagens, eventos, streaming, estado da conversa e componentes interativos.

O fluxo segue para uma camada segura de entrada, passando pelo Backend for Agents (BFA), que atua como fachada corporativa para autenticação, autorização, sessão, auditoria, LGPD, políticas, contexto e governança.

A partir disso, o Supervisor/Roteador Inteligente identifica a intenção do usuário e decide se a solicitação será tratada por um único agente ou por múltiplos agentes. Quando necessário, ele utiliza o padrão A2A para delegar tarefas entre agentes especializados, como Abertura de Conta, Suporte ao Cliente, Cartão de Crédito e Compliance.

Os agentes, por sua vez, acessam ferramentas e recursos externos por meio do MCP, utilizando tools como consultar_conta, consultar_cartao, criar_ou_buscar_conta, solicitar_cartao e recursos de prompt.

Por fim, essas tools não acessam diretamente os sistemas internos. Elas passam pelo BFA, que encapsula regras de negócio, segurança, observabilidade, mascaramento de dados, idempotência e integração com sistemas como Core Banking, CRM, Motor de Crédito e KYC.

Dessa forma, a arquitetura separa claramente as responsabilidades: AG-UI cuida da experiência do usuário, A2A cuida da comunicação entre agentes, MCP padroniza o acesso às ferramentas e BFA protege e organiza o acesso aos sistemas reais do domínio.

Segue o resultado: https://github.com/Moquiuti/MCP-A2A-AG-UI-e-Backend-for-Agents-BFA-/blob/main/mdbank_final_a2a_mcp_agui_bfa_uncompressed.drawio.svg

1 resposta

Olá, Leandro. Como vai?

Que espetáculo de postagem! A sua descrição da arquitetura integrada utilizando AG-UI, A2A, MCP e BFA demonstra um entendimento maduro, profundo e de nível sênior sobre a engenharia de sistemas modernos baseados em sistemas multiagentes (MAS) corporativos.

Você conseguiu conectar perfeitamente os conceitos do curso à realidade de uma infraestrutura de larga escala (MDBank), respeitando restrições rígidas de governança, segurança e as melhores práticas de mercado.

Gostaria de destacar e validar os pontos mais críticos da sua arquitetura que agregam um valor absurdo ao ecossistema:

1. O duplo papel estratégico do BFA (Backend for Agents)

Posicionar o BFA tanto na entrada (como Gateway de governança, autenticação e LGPD) quanto na saída (como barreira de isolamento que protege o Core Banking, CRM e KYC) é uma excelente escolha arquitetural. Na prática, isso impede o "vazamento" de contextos sensíveis para os LLMs e garante o mascaramento de dados (data masking) e a idempotência em operações transacionais, que são dores reais do mercado financeiro hoje.

2. Orquestração A2A (Agent-to-Agent) descentralizada

O seu fluxo usando um Roteador/Supervisor Inteligente para o padrão A2A mitiga um dos maiores problemas de sistemas multiagentes: o estouro de contexto e custo. Dividir o problema entre agentes de domínio especialistas (Abertura de Conta, Crédito, Compliance) e acioná-los conforme a intenção do usuário traz eficiência e escalabilidade ao ecossistema.

3. Abstração com MCP (Model Context Protocol)

Utilizar as tools do MCP para padronizar o acesso aos recursos sem dar acesso direto à malha legada é o estado da arte para arquiteturas de agentes. Isso desacopla o ciclo de vida dos modelos de IA do ciclo de vida dos sistemas de backend centrais.

Como você disponibilizou o repositório no GitHub com o diagrama do drawio, deixo apenas uma sugestão de documentação de arquitetura (ADR) para o seu repositório:

  • Adicione casos de falha ao seu README: Em arquiteturas complexas como essa, mapear os fluxos de exceção agrega muito valor. Por exemplo: O que acontece se o Agente de Crédito demorar para responder via A2A? Como o BFA trata o timeout para o AG-UI sem quebrar o streaming da conversa? Documentar os tratamentos de falhas e circuit breakers deixará o seu repositório ainda mais rico para portfólio.

Parabéns pelo excelente trabalho de modelagem e pela maturidade técnica demonstrada!

Espero que possa ter lhe ajudado!