Arquitetura do MVP
flowchart LR
User[Usuário / Cliente] -->|HTTP JSON| FastAPI[FastAPI]
FastAPI -->|SQL (psycopg/asyncpg)| Postgres[(Postgres)]
subgraph NLQ (opcional)
FastAPI --> Vanna[VannaAI]
Vanna -->|SQL gerado| Guardrails[Guardrails de SQL]
Guardrails -->|SQL seguro| Postgres
end
Postgres --> Views[Views de leitura: schema assistente]
- FastAPI expõe endpoints REST.
- Postgres armazena tabelas base e views no schema
assistente
para leitura segura.
- Vanna (opcional) sugere SQL a partir de linguagem natural.
- Guardrails validam/limitam o SQL (somente
SELECT
em views aprovadas).
Fluxos principais
/status/consultar
- Recebe
id_processo
.
- Executa
SELECT
em assistente.vw_processo
.
- Retorna
status_atual
, etapa_atual
, dt_ult_atualizacao
, source
.
/nlq
(opcional)
- Recebe
question
em PT‑BR.
- Vanna propõe SQL.
- Guardrails validam (DDL/DML, schemas, funções).
- Executa em view do schema
assistente
e retorna resultado + source
.