TRILHA 2

🏗️ Arquitetura da Plataforma de Agentes

Estrutura profissional para projetos com agentes de IA. Pastas, APIs, contexto e fluxos.

7
Modulos
42
Topicos
~5h
Duracao
Intermediario
Nivel
Conteudo Detalhado
2.1 ~45 min

🏗️ Introducao: Arquitetura da Plataforma

Visao geral dos fundamentos de arquitetura para plataformas de agentes IA.

O que e:

Camadas app, agents, prompts, skills, tools, memory

Por que aprender:

Base para qualquer SaaS com IA

Conceitos-chave:

Camadas, separacao, modularidade

O que e:

Organizacao que escala

Por que aprender:

Projetos desorganizados morrem rapido

Conceitos-chave:

MVC, feature-based, monorepo

O que e:

.env, secrets, providers

Por que aprender:

Seguranca e flexibilidade

Conceitos-chave:

dotenv, vault, multi-provider

O que e:

Compartilhar vs isolar contexto

Por que aprender:

Performance e seguranca

Conceitos-chave:

shared state, isolation, tenant

O que e:

Pipeline Entrada>Decisao>Execucao>Saida

Por que aprender:

Previsibilidade e debug

Conceitos-chave:

middleware, pipeline, streaming

O que e:

Repo, pastas, .env, primeiro agente

Por que aprender:

Teoria sem pratica nao constroi

Conceitos-chave:

scaffold, git init, skeleton

Ver Completo
2.2 ~45 min

🏛️ Arquitetura de Plataformas de Agentes

Camadas, event-driven, A-tier architecture, multi-tenant e escalabilidade.

O que e:

Presentation, Agent, Service, Data layer. Cada camada com responsabilidade clara.

Por que aprender:

Separacao de camadas permite escalar e manter o sistema sem caos.

Conceitos-chave:

Presentation, Agent, Service, Data layer

O que e:

Dois paradigmas de comunicacao entre componentes e agentes.

Por que aprender:

Agentes asincronos precisam de event-driven. Sincrono limita escala.

Conceitos-chave:

Pub/sub, webhooks, polling

O que e:

Tiers separados com deployment independente para cada camada.

Por que aprender:

Deploy independente permite iterar rapido sem derrubar o sistema inteiro.

Conceitos-chave:

Tiers separados, deployment independente

O que e:

Isolamento de dados e execucao entre diferentes clientes/tenants.

Por que aprender:

Sem isolamento, um tenant pode acessar dados de outro. Risco critico.

Conceitos-chave:

Data isolation, tenant ID, RLS

O que e:

Adicionar mais instancias em vez de instancias maiores.

Por que aprender:

Agentes IA sao stateful por natureza. Escalar exige design stateless.

Conceitos-chave:

Stateless, load balancing, auto-scaling

O que e:

Desenhar a arquitetura completa do seu SaaS com camadas e fluxos.

Por que aprender:

Diagrama visual solidifica o entendimento e serve de referencia.

Conceitos-chave:

Desenhar a arquitetura do SaaS

Ver Completo
2.3~45 min

📂 Estrutura de Pastas Profissional

Monorepo vs multi-repo, clean architecture, feature folders e convencoes.

O que e:

A relacao direta entre estrutura de pastas e sobrevivencia do projeto.

Por que aprender:

Projetos mal estruturados ficam impossiveis de manter em semanas.

Conceitos-chave:

Manutencao, escalabilidade, onboarding

O que e:

Trade-offs entre um repositorio unico e multiplos repos para projetos com agentes.

Por que aprender:

Escolha errada no inicio custa caro para corrigir depois.

Conceitos-chave:

Turborepo, Nx, trade-offs

O que e:

Separacao em Domain, Application e Infrastructure layers.

Por que aprender:

Clean Architecture torna o sistema testavel e substituivel por camada.

Conceitos-chave:

Domain, application, infra layers

O que e:

Organizar por feature (tudo junto) vs por camada (controllers, services, models).

Por que aprender:

Feature folders escalam melhor para projetos com muitos agentes.

Conceitos-chave:

Organizacao por feature, colocation

O que e:

Index files como ponto unico de exportacao, naming conventions e imports limpos.

Por que aprender:

Convencoes consistentes reduzem carga cognitiva do time e da IA.

Conceitos-chave:

Index files, naming, imports

O que e:

Criar a estrutura real de pastas do projeto seguindo as convencoes aprendidas.

Por que aprender:

Pratica consolida o conhecimento e cria a base para os proximos modulos.

Conceitos-chave:

Criar estrutura real

Ver Completo
2.4~45 min

🔑 Configuracao de APIs e Variaveis

Arquivo .env, multiplos providers, seguranca de chaves e banco de dados.

O que e:

Gerenciamento de variaveis de ambiente, .env.example e gitignore.

Por que aprender:

Chaves expostas no GitHub sao exploradas em minutos por bots.

Conceitos-chave:

dotenv, .env.example, gitignore

O que e:

Configurar OpenAI, Anthropic e outros com fallback chain.

Por que aprender:

Depender de um unico provider e risco. Fallback garante uptime.

Conceitos-chave:

OpenAI, Anthropic, fallback chain

O que e:

Vault, rotacao de chaves e controle de acesso.

Por que aprender:

Chaves estaticas sao bomba-relogio. Rotacao e access control sao obrigatorios.

Conceitos-chave:

Vault, rotation, access control

O que e:

Setup de Supabase, Neon e connection pooling para producao.

Por que aprender:

Banco mal configurado e gargalo numero 1 em apps com agentes.

Conceitos-chave:

Supabase, Neon, connection pooling

O que e:

Validar config com Zod schema, fail fast e health checks.

Por que aprender:

Melhor falhar no boot do que em producao com config errada.

Conceitos-chave:

Zod schema, fail fast, health checks

O que e:

Configurar todas as variaveis de ambiente do projeto real.

Por que aprender:

Setup manual garante entendimento de cada variavel e seu proposito.

Conceitos-chave:

Configurar tudo do projeto

Ver Completo
2.5~50 min

🧠 Contexto Global vs por Agente

Hierarquia de prompts, compartilhamento, isolamento e context window management.

O que e:

Token window, tipos de contexto e como modelos consomem informacao.

Por que aprender:

Contexto mal gerenciado causa respostas erradas e custos altos.

Conceitos-chave:

Token window, types of context

O que e:

Prompts globais, por agente e por tarefa em hierarquia.

Por que aprender:

Hierarquia bem definida evita conflitos e comportamento imprevisivel.

Conceitos-chave:

Global, agent, task-level prompts

O que e:

Memoria e estado compartilhado entre multiplos agentes.

Por que aprender:

Agentes que colaboram precisam de contexto compartilhado consistente.

Conceitos-chave:

Shared memory, consistency, sync

O que e:

Cada agente com seu proprio escopo de contexto isolado.

Por que aprender:

Isolamento reduz ruido, melhora performance e protege dados sensiveis.

Conceitos-chave:

Privacy, performance, noise reduction

O que e:

Tecnicas para gerenciar o limite de tokens: contagem, sumarizacao e poda.

Por que aprender:

Estourar a context window quebra o agente. Gerenciar e obrigatorio.

Conceitos-chave:

Token counting, summarization, pruning

O que e:

Mapear o fluxo completo de contexto do seu SaaS.

Por que aprender:

Mapa de contexto e o blueprint para implementacao dos agentes.

Conceitos-chave:

Mapear fluxo de contexto

Ver Completo
2.6~50 min

⚡ Fluxo Padrao de Execucao

Pipeline completo, middleware, error handling, retry e streaming.

O que e:

O ciclo de vida completo de uma requisicao em sistema de agentes.

Por que aprender:

Sem pipeline claro, debug vira pesadelo e bugs sao impossiveis de rastrear.

Conceitos-chave:

Request lifecycle, stages

O que e:

Camadas de pre e pos processamento: logging, auth, validacao.

Por que aprender:

Middleware evita duplicacao e centraliza logica transversal.

Conceitos-chave:

Pre/post processing, logging, auth

O que e:

Estrategias de tratamento de erro e degradacao graceful.

Por que aprender:

APIs de IA falham. Seu sistema precisa continuar funcionando.

Conceitos-chave:

Try/catch, graceful degradation

O que e:

Retry inteligente com backoff e circuit breaker para evitar cascata de falhas.

Por que aprender:

Retry cego piora tudo. Circuit breaker protege o sistema inteiro.

Conceitos-chave:

Exponential backoff, failure threshold

O que e:

Enviar resposta em chunks enquanto o modelo gera, em vez de esperar tudo.

Por que aprender:

Streaming reduz perceived latency drasticamente. UX obrigatoria para IA.

Conceitos-chave:

SSE, WebSocket, chunked response

O que e:

Construir o pipeline completo com middleware, error handling e streaming.

Por que aprender:

Pipeline funcional e a espinha dorsal do seu SaaS de agentes.

Conceitos-chave:

Build the full flow

Ver Completo
2.7~60 min

🔨 Criar Estrutura Base

Exercicio pratico: repo, scaffold, dependencias, banco e primeiro agente.

O que e:

Git init, .gitignore, README e license do projeto.

Por que aprender:

Todo projeto profissional comeca com versionamento configurado.

Conceitos-chave:

Git init, .gitignore, README, license

O que e:

Criar a arvore de diretorios com mkdir e index files.

Por que aprender:

Estrutura pronta acelera todo o desenvolvimento subsequente.

Conceitos-chave:

mkdir structure, index files

O que e:

npm init e instalacao das dependencias essenciais.

Por que aprender:

Package.json bem configurado e a fundacao do projeto Node.

Conceitos-chave:

npm init, essentials

O que e:

Configurar Supabase, criar tabelas iniciais e migrations.

Por que aprender:

Banco funcionando desde o inicio evita divida tecnica.

Conceitos-chave:

Supabase config, migrations

O que e:

O agente minimo que funciona: recebe input, processa, retorna output.

Por que aprender:

Ter algo funcionando cedo valida toda a arquitetura.

Conceitos-chave:

Minimal agent that works

O que e:

Tudo rodando: repo, pastas, banco, agente, health check passando.

Por que aprender:

Entregavel final da Trilha 2. Base solida para construir nas proximas trilhas.

Conceitos-chave:

Everything running

Ver Completo
← Trilha 1: Mentalidade Trilha 3: Construcao →