π Os 5 Principios em Resumo
π Principio 1: API-first sempre
O primeiro principio estabelece que toda capacidade do sistema deve ser exposta via API. Nao existem funcionalidades "escondidas" ou acessiveis apenas pela interface.
β O que significa API-first
- β’ Toda funcionalidade e um endpoint
- β’ UI e apenas um consumidor da API
- β’ Integracao com outros sistemas e nativa
- β’ Automacao via scripts ou workflows e possivel
β Violacoes comuns
- β’ Funcoes acessiveis apenas pela UI
- β’ Logica de negocio no frontend
- β’ Chamadas diretas ao LLM do browser
- β’ Endpoints "especiais" sem documentacao
π‘ Por que isso importa
API-first garante que voce pode auditar, testar e escalar qualquer funcionalidade. Se algo so funciona pela UI, voce perdeu o controle sobre isso.
ποΈ Principio 2: Backend orquestra, IA executa
Este principio define a separacao fundamental de responsabilidades: o backend determina o que fazer, a IA fornece capacidade cognitiva para executar tarefas especificas.
π Fluxo de Responsabilidades
Backend
Decide QUANDO e COMO chamar IA
IA
Executa tarefa especifica
Backend
Valida e processa resultado
π₯οΈ Backend faz:
- β’ Valida permissoes e acesso
- β’ Coleta contexto necessario
- β’ Injeta personas e preferencias
- β’ Decide qual modelo usar
- β’ Valida output da IA
- β’ Persiste resultados
π€ IA faz:
- β’ Analisa dados fornecidos
- β’ Estrutura informacoes
- β’ Sintetiza conteudo
- β’ Gera outputs estruturados
- β’ Responde perguntas especificas
- β’ NUNCA controla fluxo
π¦ Principio 3: IA gera estrutura, sistema gera artefatos
A Regra das Duas Fases estabelece que a IA produz dados estruturados (JSON, outlines), e o sistema transforma isso em artefatos finais (documentos, videos, imagens).
Fase 1: IA
{ "titulo": "...", "slides": [...] }
Gera estrutura JSON
Fase 2: Sistema
Materializa artefato
β Exemplos corretos
- β’ IA gera JSON do roteiro β Sistema gera video
- β’ IA gera estrutura do doc β Sistema gera .docx
- β’ IA gera dados do chart β Sistema gera imagem
- β’ IA gera outline β Sistema gera PDF
β Violacoes
- β’ IA gerando arquivo .pptx diretamente
- β’ IA retornando base64 de imagem
- β’ IA escrevendo HTML diretamente
- β’ IA fazendo upload de arquivos
π‘ Por que duas fases
Separar estrutura de materializacao permite: reusar o JSON para multiplos formatos, versionar a estrutura separadamente, e validar o conteudo antes de gerar o artefato final.
πΎ Principio 4: Persistencia total
Tudo e armazenado: cada input, cada output, cada custo. Nao existe operacao "volatil" ou dado perdido. O sistema mantem audit trail completo.
π O que persistir
Inputs
Prompt original e contexto
Outputs
Resposta completa da IA
Custos
Tokens, tempo, valor
Metadados
Modelo, persona, config
ποΈ Estrutura de Registro
{
"id": "exec_abc123",
"timestamp": "2026-01-16T10:30:00Z",
"user_id": "usr_456",
"endpoint": "/api/v1/generate",
"input": {
"prompt": "Crie um resumo...",
"context": { ... }
},
"output": {
"content": "...",
"tokens_used": 1250
},
"cost": {
"input_tokens": 500,
"output_tokens": 750,
"total_usd": 0.0125
},
"metadata": {
"model": "gpt-4",
"persona": "critical_reviewer",
"duration_ms": 2340
}
}
π Beneficios da Persistencia
Auditoria
Responda "por que a IA disse isso?" a qualquer momento
Aprendizado
Analise padroes para melhorar prompts e personas
Custos
Saiba exatamente quanto cada feature custa
π Principio 5: Modularidade e anti-lock-in
O sistema deve ser modular e substituivel. Nenhum componente pode ser tao acoplado que sua troca comprometa o sistema. Isso inclui o proprio modelo de IA.
π§© Componentes Substituiveis
Modelo LLM
GPT β Claude β Gemini
Banco de Dados
Postgres β MySQL β Mongo
Storage
S3 β GCS β Azure
Materializador
ffmpeg β outro encoder
β Praticas anti-lock-in
- β’ Interfaces abstratas para cada componente
- β’ Configuracoes por ambiente
- β’ Dados em formatos padrao (JSON, CSV)
- β’ Exportacao completa de dados
- β’ Documentacao de dependencias
β Sinais de lock-in
- β’ Chamadas diretas a SDK proprietario
- β’ Dados em formato proprietario
- β’ Features que so funcionam com um provider
- β’ Impossibilidade de migrar dados
- β’ Dependencia de servicos especificos
π‘ Teste do Anti-Lock-in
Pergunte: "Se amanha o provider X triplicar o preco ou sair do ar, em quanto tempo eu migro?". Se a resposta for "meses" ou "impossivel", voce tem um problema de lock-in.
π Por que sao inalteraveis
Estes principios nao sao "boas praticas" ou "recomendacoes" - sao requisitos fundamentais. Violar qualquer um deles compromete a governanca do sistema.
β οΈ Consequencias de Violacao
β Checklist de Conformidade
π― Resumo Final
"Os 5 principios nao sao opcoes de design - sao pre-requisitos para chamar um projeto de 'GIPM-compliant'. Se um deles for violado, voce pode ter um bom sistema, mas nao tem governanca real sobre IA."
π Resumo do Modulo
Proximo modulo:
1.4 - Arquitetura de Tres Camadas - Entenda como as responsabilidades sao divididas entre humano, sistema e IA.