6. Stack tecnológico completo — linguagens & bancos
5 contêineres: postgres:15-alpine (SQL) · python:3.11-slim/app (Flask 2.3 + SQLAlchemy 2.0 + Socket.IO) · node:20-alpine/whatsapp (Express + Baileys) · python:3.11-slim/agent (FastAPI + uvicorn) · caddy:2-alpine (proxy HTTPS).
6.1 Linguagens — das menos às mais usadas
1. glTF/GLB — modelo 3D do pin oficial (MapaCore).
2. Caddyfile (DSL) — proxy HTTPS.
3. Áudio (WAV/MP3) / vídeo (MP4) — sons de alerta, mídias.
4. TOML/INI/.properties — config de build Android + envs.
5. Gradle Kotlin DSL (.kts)/Gradle — build dos apps Android.
6. Shell (bash .sh) — scripts de deploy/manutenção.
7. YAML — docker-compose.yml.
8. Dockerfile — 3 imagens (app, agent, whatsapp).
9. SQL puro — seeds/patches (seed/flora_seed.sql, apps/*/backend-patch/migrations.sql) + ALTER TABLE das migrações.
10. XML — recursos e manifests dos apps Android.
11. Java — Maps Gateway (Quarkus native) + partes Android.
12. Kotlin — apps nativos Android (dashboard-mobile/admin, motoboy, MapaCore) — 254 arquivos .kt.
13. CSS3 — estilos de todas as telas, responsivo, tema claro/escuro.
14. Jinja2 — templating do Flask (~109 páginas HTML).
15. JSON — APIs, empresa_config, colunas JSON no Postgres, config server-driven.
16. SQL via SQLAlchemy (ORM) — toda a persistência: 76 modelos, dialeto PostgreSQL.
17. JavaScript — front (vanilla + Alpine.js), PWA/service workers, tempo real (Socket.IO), mapas (MapLibre/Leaflet) e o serviço Node (Baileys).
18. HTML5 — estrutura de todas as telas.
19. Python 3.11 — a mais usada: núcleo Flask (app.py ~15k + admin ~7k + blueprints) + agente FastAPI. Toda a lógica de negócio, fiscal, ERP, IA e automações.
Libs Python: Flask, Flask-SQLAlchemy, Flask-SocketIO, Flask-CORS, Flask-Limiter, SQLAlchemy 2.0, Werkzeug, cryptography (Fernet), Pillow (webp), fpdf2 (PDF), psycopg2, httpx/requests, mercadopago, resend, firebase-admin, PyJWT, svix, twilio. Agente: FastAPI/uvicorn/pydantic. Node: Baileys/Express/axios/pino.
Libs front: Alpine.js, Socket.IO client, MapLibre GL, Leaflet, Chart.js.
6.2 Bancos & armazenamento — dos menos aos mais usados
1. Firebase (FCM) — push notifications (guarda tokens de dispositivo).
2. Sessão (cookie assinado) — login, casa, papel (via SECRET_KEY).
3. Volumes em disco — mídia da Estufa, uploads, certificados A1, sessões Baileys, dados Caddy.
4. RedisJSON — cache L2 do Maps Gateway (stack separado, via URL+token).
5. PostgreSQL 15 — o banco principal: as 76 tabelas (multi-tenant por casa_id), colunas JSON.
Camada de mapas (stack próprio): Maps Gateway em Quarkus (Java native) + RedisJSON, servindo OSRM (rotas) e Photon/Nominatim (geocode) com token/quota por casa. Alimenta rastreio, roteirização e app do motoboy.
Versão para IA/crawler: /manual.md (Markdown cru) · /manual/completo (página única) · /sitemap.xml