1. Visão geral & arquitetura
Monólito Flask servido atrás de proxy, com serviços auxiliares em contêineres. Stack Docker autocontido em /home/andrew/rede-restaurantes.
| Serviço | Contêiner | Papel |
|---|---|---|
| app (Flask/Python) | rede-restaurantes-app | Núcleo: site, painel admin, APIs, PDV, fiscal, ERP. app.py (~15k linhas) + admin/routes.py (~7k) + blueprints. |
| db (PostgreSQL 15) | rede-restaurantes-db | Banco único multi-tenant (76 tabelas). |
| whatsapp-node (Node/Baileys) | rede-restaurantes-whatsapp-node | WhatsApp não-oficial (Baileys). Recebe → webhook; envia sob demanda. |
| jarvis-agent (FastAPI/Gemini) | cheffzy-jarvis | Cérebro do Jarvis (IA admin) (IA admin) via Gemini + function-calling. |
| caddy | rede-restaurantes-caddy | Proxy HTTPS; resolve host → casa (multi-tenant). |
Blueprints: app (raiz, 213 rotas) · admin_bp (/admin, 196) · estufa_bp (/admin/estufa, 20) · rastreio_bp (31) · garcom_bp (/garcom, 13) · agent_public_bp (4) · agent_internal_bp (ferramentas da IA) · mobile_api (/api/mobile, 20).
Versão para IA/crawler: /manual.md (Markdown cru) · /manual/completo (página única) · /sitemap.xml