Arquiteturas de referência e cases reais
- ⬜📚 Knowledge Bases: RAG gerenciado de ponta a ponta(AWS Bedrock — GenAI em Produção)
- ⬜🤖 Agents e AgentCore: agents de IA em produção(AWS Bedrock — GenAI em Produção)
- ⬜📊 FinOps e ROI: controlar custo e provar retorno(AWS Bedrock — GenAI em Produção)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
Chegamos ao fim da parte de construção. Você já sabe o que é o Bedrock, quando ele ganha da API direta, como chamar um modelo pela Converse, como montar RAG com Knowledge Bases, como blindar com Guardrails e como não estourar a conta. Falta a pergunta de arquiteto: como tudo isso se combina num sistema que aguenta produção? Este capstone amarra a trilha em cinco padrões de integração que cobrem quase todo caso real, doze cases de empresas que já rodam Bedrock em produção — vários brasileiros — e a lista de anti-padrões que separam um PoC bonito de um sistema que não te acorda às 3 da manhã.
Cinco padrões que cobrem quase tudo
Quase toda arquitetura de GenAI na AWS é uma recombinação de cinco padrões. O Bedrock nunca aparece sozinho: ele é o núcleo de inferência cercado por Lambda, API Gateway, filas, storage e bancos vetoriais. Reconhecer qual padrão o seu problema pede é metade do trabalho de arquitetura — a outra metade é ligar os serviços certos em volta.
| Padrão | Use quando | Serviços-chave |
|---|---|---|
| A — Chatbot RAG serverless | Perguntas sobre uma base de conhecimento, em tempo real | API Gateway, Lambda, Bedrock KB, OpenSearch, DynamoDB |
| B — Processamento de documentos (IDP) | Extrair dados estruturados de arquivos que chegam | S3, EventBridge/SQS, Lambda, Bedrock Data Automation |
| C — Agent com ferramentas | A resposta depende de dado determinístico ou de uma ação real | Bedrock Agent/AgentCore, Lambda, APIs internas, DynamoDB |
| D — Batch assíncrono em escala | Milhões de itens, sem pressa, com custo minimizado | Step Functions, Bedrock batch, S3, DynamoDB |
| E — Streaming de tokens | UX de digitação ao vivo no frontend | API Gateway WebSocket / AppSync, Lambda, ConverseStream |
- → padrão A: RAG serverless
- → padrão B: IDP orientado a evento
- → padrão C: agent com ferramentas
- → padrão D: batch em escala
- → padrão E: streaming de tokens
- Rede e entrega
- Armazenamento
- Integração de apps
- Compute
- IA e machine learning
- Banco de dados
- Fora da AWS
Percorra os passos: cada um acende um dos cinco padrões. Repare que o Bedrock é o mesmo em todos — o que muda é a borda, a orquestração e o que alimenta o contexto. Quase toda arquitetura de GenAI na AWS é uma recombinação destes cinco.
- Padrão A — Chatbot RAG serverless. Borda, função e recuperação sobre a base de conhecimento. É o padrão mais comum e o melhor primeiro PoC.
- Padrão B — IDP orientado a evento. O gatilho é um arquivo, não um humano. Fila absorve o pico e protege do throttling do modelo.
- Padrão C — Agent com ferramentas. Quando a resposta depende de dado determinístico ou de uma ação real: saldo, status, abertura de chamado.
- Padrão D — Batch em larga escala. Sem ninguém esperando: enriquecer catálogo, classificar acervo, gerar embeddings. Orquestração coordena os lotes e o desconto é automático.
- Padrão E — Streaming de tokens. O efeito de digitação ao vivo não é enfeite: sem ele, o usuário encara segundos de tela parada — e a borda síncrona ainda pode cortar a conexão.
Padrão A — Chatbot RAG serverless
O coração é a API RetrieveAndGenerate do bedrock-agent-runtime: numa única chamada ela busca os trechos na Knowledge Base (respaldada por um OpenSearch Serverless vetorial) e manda o modelo gerar a resposta já com as citações de origem. O Guardrail entra no meio, avaliando entrada e saída — bloqueia PII, tópicos proibidos e resposta sem fonte. O histórico vai para o DynamoDB, chaveado por sessão. Repare que há dois tempos: o fluxo online (acima) e a ingestão offline, que roda separada — S3 recebe os documentos, um sync da Knowledge Base os fragmenta, gera embeddings e grava no OpenSearch. É o padrão do DoorDash e da Adobe. Tudo serverless: escala a zero, você paga por request.
Padrão B — Processamento de documentos (IDP) event-driven
Aqui o gatilho é um arquivo, não um humano. O S3 emite o evento de upload, o EventBridge (ou uma fila SQS na frente) desacopla produção de consumo e te dá retry com backoff e dead-letter queue de graça. A Lambda escolhe a arma: para documentos padronizados em volume, o Bedrock Data Automation entrega extração pronta; para casos sob medida, a Converse com um bloco document e um prompt que exige JSON contra um schema dá controle total. O resultado estruturado cai no DynamoDB. É o padrão por trás do IDP do BDM/LOUIS e do processamento de documentos da Amazon Pharmacy. A fila é o que segura pico: 10.000 uploads às 9h não derrubam nada, drenam no ritmo da quota.
Padrão C — Agent com ferramentas (tool use)
Use este padrão quando a resposta certa depende de um dado que o modelo não pode inventar: saldo de conta, status de pedido, estoque agora. O agent recebe o objetivo, decide que precisa de um fato determinístico e chama um action group — na prática, uma Lambda que consulta uma API interna ou um banco e devolve o valor real. O modelo (Claude ou Nova) faz o raciocínio e o encadeamento; a Lambda faz a parte que não pode errar. O AgentCore é o runtime que leva isso para produção com memória, identidade e observabilidade. A regra de ouro: LLM para linguagem e decisão, action group para verdade e ação. É como a Thomson Reuters montou platform engineering agêntico.
Padrão D — Assíncrono / batch em larga escala
Quando não há usuário esperando — enriquecer um catálogo, classificar milhões de tickets, gerar embeddings de um data lake — batch é a resposta certa e cerca de 50% mais barato que on-demand. O CreateModelInvocationJob recebe um JSONL no S3 e devolve outro JSONL; a Step Functions orquestra, com um Map state paralelizando lotes dentro dos limites de quota, e o DynamoDB funciona como inventário: cada job com seu status, para você retomar de onde parou sem reprocessar o que já terminou. Trocar batch por on-demand aqui é queimar metade do orçamento à toa — e trocar on-demand por batch num chatbot é servir resposta com horas de atraso. Casar carga e modo de cobrança é decisão de arquitetura, não detalhe.
Padrão E — Streaming de tokens pro frontend
O efeito de digitação ao vivo não é enfeite: sem ele, o usuário encara segundos de tela parada. A API única que resolve isso para qualquer modelo é a ConverseStream — ela padroniza o streaming independentemente do provedor, então você não reescreve nada ao trocar Claude por Nova. O canal até o browser tem duas opções. API Gateway WebSocket dá controle fino: a Lambda itera o stream e faz post_to_connection a cada chunk, mas você gerencia conexões, timeouts e toda a plumbing. AppSync Events entrega o mesmo pub/sub com muito menos código de infraestrutura. Se você já vive no ecossistema AppSync/Amplify, é o caminho mais curto; se precisa de controle total do socket, WebSocket puro.
Você precisa fazer streaming token-a-token de respostas para o frontend e quer que o código não quebre ao trocar de modelo. Qual escolha é a mais adequada?
Os serviços AWS que orbitam o Bedrock
Nenhum dos cinco padrões usa o Bedrock sozinho. Vale fixar o mapa mental de quem orbita o núcleo de inferência e para quê — porque escolher o serviço errado na borda costuma custar mais caro que escolher o modelo errado.
- Borda / entrada
- Orquestração
- Dados / retrieval
- IA / núcleo
Cases reais: quem já colocou em produção
Padrão sem prova social é slide. Estas são empresas que rodam Bedrock em produção — com número quando há fonte pública. Repare quantas são brasileiras: não é mercado emergente de IA, é produção real.
| Empresa | Caso | Modelo / Feature | Resultado |
|---|---|---|---|
| DoorDash (EUA) | Contact center por voz com RAG | Claude 3 Haiku + Knowledge Bases + Amazon Connect + Lex | Latência menor ou igual a 2,5s; -50% no tempo de dev |
| Novo Nordisk (Dinamarca) | 2.500+ chatbots internos | Claude 3.5 | Tarefa de 1 dia caiu para 30 minutos |
| United Airlines (EUA) | Tradução de PNRs legados | Bedrock | +40% de produtividade dos devs |
| Pfizer (EUA) | Busca em documentos científicos (Vox/PACT) | Claude via Bedrock | ~16.000 horas/ano poupadas; -55% no custo de infra |
| Adobe (EUA) | Knowledge Bases para suporte a devs | Bedrock Knowledge Bases | +20% de precisão de busca |
| Vercel (EUA) | Geração de código (v0) | Bedrock | 75M+ gerações |
| Thomson Reuters (Canadá/EUA) | Platform engineering agêntico | Bedrock + AgentCore | Deploy de dias para horas |
| Mercado Livre + Mutt Data (LatAm) | GenAds: geração de imagens de anúncio | Bedrock + Stability AI | +25% de CTR |
| iFood (Brasil) | Personalização, recomendação e antifraude | Bedrock + SageMaker | 100+ modelos por jornada de usuário |
| C6 Bank (Brasil) | Robô sugere resposta ao atendente (human-in-the-loop) | Bedrock | Humano decide; IA acelera o atendimento |
| BDM/LOUIS (Brasil) | IDP de documentos | Bedrock | 85% mais rápido, 98% de acurácia; 40.000+ processos/mês num banco |
| Gimba (Brasil) | Cadastro de catálogo de produtos | Bedrock | -80% no tempo de cadastro |
Brasil já está em produção
iFood orquestra 100+ modelos por jornada de usuário (personalização, recomendação, antifraude) combinando Bedrock e SageMaker. O C6 Bank usa o Bedrock para sugerir a resposta ao atendente, com o humano decidindo — human-in-the-loop de verdade. O IDP do BDM/LOUIS processa documentos 85% mais rápido com 98% de acurácia, e um banco cliente passa 40.000+ processos por mês. A Gimba cortou 80% do tempo de cadastro de catálogo. E Mercado Livre com a Mutt Data subiu +25% de CTR gerando imagens de anúncio com Bedrock + Stability AI. Não é piloto: é conta de produção.
Cuidado com o 'case' que não é case
Itaú, Nubank e Bradesco lideram rankings de adoção de IA na América Latina — mas não há fonte pública confirmando que a stack de GenAI deles roda especificamente no Amazon Bedrock. Trate isso como 'adoção de IA', não como 'case Bedrock verificável'. Num deck de arquitetura, citar um case sem fonte é como citar um benchmark sem link: alguém vai pedir a origem, e você precisa ter. Separe o que você viu documentado do que você presume.
Seu chatbot em produção começa a tomar throttling em horário de pico numa única região. Qual medida — barata e de baixo esforço — ataca isso primeiro?
Anti-padrões e lições de produção
Estes são os erros que aparecem em toda revisão de arquitetura de GenAI em produção. Nenhum é exótico — são o feijão com arroz que todo mundo pula na pressa de lançar.
- Não usar prompt caching. É o desperdício de custo número 1: system prompts e contexto de RAG que se repetem a cada chamada podem ser cacheados e sair muito mais baratos. Ligar isso costuma ser a maior economia de uma linha que existe.
- Ignorar quotas até o dia do launch. Throttling no Bedrock é por conta e por região — peça aumento no Service Quotas cedo e faça teste de carga antes, não depois do incidente.
- Sem retry com backoff exponencial e jitter. ThrottlingException e erros transitórios são normais; sem retry decente, um pico vira erro na cara do usuário.
- Deixar o Cross-Region Inference desligado. É grátis, melhora throughput e resiliência — não ligar é abrir mão de capacidade de graça.
- Model lock-in mental. Acoplar o código a um provedor específico em vez de abstrair pela Converse, e depois pagar caro para trocar quando sai um modelo melhor.
- Observabilidade fraca. Se você não loga tokens de entrada e saída, custo, latência, modelo e versão do prompt desde o dia 1, está voando às cegas quando a conta ou a latência sobe.
- Crescimento silencioso do prompt. Histórico de conversa e trechos de RAG incham o contexto sem ninguém notar — a conta sobe token a token até alguém investigar.
- Confiar cegamente na Knowledge Base gerenciada ao escalar. Ela resolve o começo; em escala, avalie retrieval custom (chunking, reranking, filtros) antes que a qualidade da resposta caia.
- Errar batch vs on-demand. Carga offline deve usar batch (cerca de 50% mais barato); usar on-demand para isso é queimar metade do orçamento — e o inverso serve resposta atrasada.
- Pular Guardrails e avaliação. Colocar em produção sem filtro de entrada/saída e sem medir qualidade é terceirizar o QA para o usuário final.
- Não usar human-in-the-loop onde ele importa. Em financeiro e saúde, o modelo sugere e a pessoa decide — foi assim que o C6 Bank colocou GenAI no atendimento sem terceirizar a responsabilidade.
Numa revisão de custos de um sistema Bedrock em produção com system prompt grande e contexto de RAG repetido a cada chamada, qual costuma ser o desperdício de custo número 1?
Você fechou a parte de construção
Do zero até aqui: você sabe o que o Bedrock é e por que existe, quando ele ganha da API direta, como chamar um modelo pela Converse, como montar RAG com Knowledge Bases, como blindar com Guardrails, quanto custa e como não estourar a conta — e agora como tudo isso vira arquitetura de produção nos cinco padrões. Próximo passo prático: monte um PoC do Padrão A. API Gateway → Lambda → RetrieveAndGenerate sobre uma Knowledge Base com três documentos seus, Guardrail ligado e histórico no DynamoDB. Em uma tarde você tem um chatbot RAG serverless de ponta a ponta. Depois disso começa a segunda metade da trilha: como uma empresa organiza tudo isso em plataforma — a arquitetura de referência de sete camadas, os quatro caminhos do Claude na AWS e os três arquétipos corporativos desenhados camada a camada.
Perguntas frequentes
❓ Quais são os padrões de integração mais comuns com o Bedrock?
❓ Qual padrão dá retorno mais rápido?
❓ Por onde começar quando tudo parece prioridade?
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…