feat: bootstrap b2bcall architecture

- docs/ARCHITECTURE.md: decisoes de arquitetura (monorepo, rede Asterisk host
  mode, realtime PJSIP, camada de telefonia, seguranca desde o design)
- TODO.md: checklist vivo de implementacao por fases
- estrutura inicial do monorepo (apps/, packages/, infrastructure/, scripts/)
- docker-compose.yml: postgres 17 + redis 7 com healthchecks, sem portas
  publicadas no host, schema 'asterisk' dedicado no Postgres
- .env.example + scripts/generate-secrets.sh
This commit is contained in:
2026-08-27 10:17:07 -03:00
commit 8d522e93a3
9 changed files with 4021 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
-- Executado automaticamente na primeira inicialização do container Postgres
-- (docker-entrypoint-initdb.d). Idempotente por natureza do entrypoint oficial
-- (só roda quando o data directory está vazio).
-- Schema dedicado ao Asterisk Realtime (ps_endpoints, ps_auths, ps_aors, ...).
-- O domínio de aplicação (campanhas, leads, agentes, etc.) vive em "public".
CREATE SCHEMA IF NOT EXISTS asterisk;
-- Extensões necessárias para o domínio da aplicação.
CREATE EXTENSION IF NOT EXISTS pgcrypto; -- gen_random_uuid(), criptografia auxiliar
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
GRANT ALL ON SCHEMA asterisk TO CURRENT_USER;
GRANT ALL ON SCHEMA public TO CURRENT_USER;