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çoContêinerPapel
app (Flask/Python)rede-restaurantes-appNúcleo: site, painel admin, APIs, PDV, fiscal, ERP. app.py (~15k linhas) + admin/routes.py (~7k) + blueprints.
db (PostgreSQL 15)rede-restaurantes-dbBanco único multi-tenant (76 tabelas).
whatsapp-node (Node/Baileys)rede-restaurantes-whatsapp-nodeWhatsApp não-oficial (Baileys). Recebe → webhook; envia sob demanda.
jarvis-agent (FastAPI/Gemini)cheffzy-jarvisCérebro do Jarvis (IA admin) (IA admin) via Gemini + function-calling.
caddyrede-restaurantes-caddyProxy 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