Versão: 1.0
Atualizado: 2026-08-15
Público: diretoria, produto, ops, investidores internos
Fontes: PLATFORM_STATE · STATUS_FASES · FEATURE_MATRIX · Visão de produto · Sustentação
Documento de síntese executiva. Detalhe técnico vive nos links; este canvas responde: o que é o produto, o que já existe, o que está testado, o que falta, o que são instâncias, e o que vem a seguir.
1. Em uma página
| Dimensão |
Situação hoje |
| Produto |
Plataforma comunitária território-first: feed, mapa, membership, marketplace, eventos, chat, governança, alertas — API + BFF + app Flutter alinhados |
| Maturidade de código |
Fases comunitárias 1–16 entregues; design app Ondas A–I; ponte hídrica WA-E* + WA-N1 (NaturalAsset ponto, API-only) |
| Go-live produção |
Ainda não. Bloqueio operacional: fechar FASE54 (secrets staging / Stripe / backup) |
| Receita |
Modelo open-core em código (FASE55 v0: quote, split, gate comercial, refund, payout consolidado); fechamento depende do piloto |
| Qualidade |
CI bloqueante; meta cobertura >90% camadas de negócio; Spec-Driven Design + gates de agentes |
| Próximo P0 |
Config humana FASE54 → fechar épico → continuar FASE55 / S1 (cockpit) + trilhas paralelas (TI, corpos d’água 24.0b) |
2. O que é o produto (estratégia)
Norte
Arah é uma plataforma operacional de organização comunitária territorial: o território físico é a unidade central; presença e vínculo local importam mais que engajamento infinito.
| Princípio |
Significa na prática |
| Território-first |
Entidade Territory é geográfica e neutra — sem lógica social embutida |
| Comunidade-first |
Visitor → resident; feed + mapa + membership |
| Open-core |
Morador não paga pelo núcleo; receita vem de comércio (planos + taxa/split) |
| Autonomia local |
Implementador local + fundo do território no split; soberania de dados por instância |
| Sem vigilância |
Inteligência territorial com revisão humana; sem decisão opaca de IA |
Estratégia em três camadas
| Camada |
Objetivo |
Status |
| A. Produto comunitário |
Valor no território (feed, mapa, mercado, governança…) |
✅ MVP+ estável no app |
| B. Sustentação operacional (52–61) |
Colocar no ar, cobrar, operar multi-instância |
🟡 S0 quase fechada; S1 em curso |
| C. Diferenciação |
Inteligência territorial, saúde hídrica, economia local avançada |
⏳ Planejado / início pontual |
Regra de prioridade atual: sustentação S0–S1 viabiliza o piloto; funcionalidades comunitárias 17+ e TI não competem com o fechamento do go-live — rodam em paralelo só quando não roubam o P0 de ops/receita.
3. Estratégia de funcionalidades
Como decidimos o que entra
- Alinhamento vertical — o que existe na API deve existir no BFF e no app (já alcançado na matriz base).
- Onda S0 → S1 → S2… — infra → receita → transparência → multi-instância → federação → capital.
- Trilhas transversais — TI (World Monitor) e corpos d’água — sem substituir a numeração FASE*.
- Spec-before-code — fases S0+ com
docs/specs/ e Spec-Id no PR.
Mapa de frentes
| Frente |
O que entrega |
Quando |
| Comunidade no app |
Uso diário do território |
✅ Agora |
| Design high-premium |
UX/UI (gaps DSG web; app Ondas A–I ✅) |
🟡 Web residual |
| Monetização |
Planos Loja/Pro, quote, split, Aratá |
🟡 v0 código; fechar com piloto |
| Cockpit implementador |
Operar territórios e receita (web) |
⏳ FASE57 |
| Multi-instância / federação |
Vários territórios, soberania, opt-in |
⏳ FASE58–59 |
| Inteligência Territorial |
Sinais externos → inbox → publicação |
⏳ TI-0…TI-3 (MVP) |
| Saúde / corpos d’água |
Rios, nascentes como ativos curáveis |
🟡 WA-N1 ponto ✅ na API (sem BFF/Flutter); curso 24.0b ⏳ |
4. O que já está desenvolvido (de fato)
Superfície do produto (usuário final)
| Capacidade |
API |
BFF |
App |
Nota |
| Auth + onboarding + território |
✅ |
✅ |
✅ |
Inclui busca sem GPS |
| Feed + posts + mídia |
✅ |
✅ |
✅ |
Detalhe, deep-link do mapa |
| Mapa + pins |
✅ |
✅ |
✅ |
Eventos, assets, alertas, posts |
| Membership visitor/resident |
✅ |
✅ |
✅ |
Verificação geo |
| Eventos |
✅ |
✅ |
✅ |
Criar + participar |
| Marketplace + checkout PIX |
✅ |
✅ |
✅ |
Loja, QR, saldo vendedor |
| Chat territorial |
✅ |
✅ |
✅ |
Canais / grupos |
| Governança (votações) |
✅ |
✅ |
✅ |
|
| Moderação / alertas / conexões |
✅ |
✅ |
✅ |
|
| Assets / corpos d’água (ponte TerritoryAsset) |
✅ |
✅ |
✅ |
WA-E* — jornada assets no BFF/app |
| NaturalAsset ponto (WA-N1) |
✅ |
⏳ |
⏳ |
/natural-assets só em Arah.Api; BFF/Flutter ainda não expõem |
Fonte: FEATURE_MATRIX_API_BFF_APP.md · STABLE_RELEASE_APP_ONBOARDING.md.
Plataforma / engenharia
| Bloco |
Estado |
Clean Architecture .NET (Arah.*) |
✅ |
| BFF por jornadas (Flutter-only) |
✅ |
| CI/CD, GHCR, deploy staging, gate prod |
✅ FASE52 |
| Arah Core (registro, heartbeat, releases, diretório) |
✅ FASE53 |
| Compose piloto + scripts de provisionamento |
✅ código FASE54 |
| Quote / receipt / gate comercial / refund / payout v0 |
✅ FASE55 parcial |
| Operação por agentes (Cursor + CI) |
✅ |
Design app
Ondas A–I (APP-DS-01…17): shell, jornadas, checkout PIX, CRUD/foto produtos, saldo vendedor, QR PIX, stubs “Em breve” — entregues.
5. O que já está testado
| Camada |
Prática |
Estado |
| Unitário / integração .NET |
dotnet test em CI; cobertura alvo >90% negócio |
✅ Pipeline verde em main |
| Spec harness |
Specs YAML + spec-harness / gates |
✅ Ativo (fases S0+) |
| Agents gates |
QA / Security nos PRs |
✅ |
| Flutter / Wiki / Portal |
Jobs CI dedicados |
✅ (lint wiki/portal: usar npm test + type-check) |
| Staging smoke |
Health API+BFF + verify-pilot-instance no deploy |
🟡 Código pronto; secrets manuais pendentes |
| PSP Stripe sandbox |
verify-stripe-sandbox.ps1 |
⬜ Aguarda secret ops |
| E2E produção / multi-instância |
FASE58 |
⏳ Não iniciado |
Leitura executiva: o produto lógico está bem coberto por testes automatizados. O piloto em ambiente real ainda depende de configuração humana (não de falta de código de verificação).
6. O que falta em geral
Bloqueadores de go-live (P0)
| Item |
Dono |
Doc |
Secrets staging (JWT__SIGNINGKEY, Stripe) |
Humano ops |
PILOT_STAGING_CONFIG_TODO.md |
Fechar issue FASE54 (#389) + meta completed |
Ops + docs |
FASE54 |
| Backup agendado RPO ≤ 15 min em ambiente real |
Ops |
FASE54 / 58 |
Receita / operação (S1–S2)
| Item |
Fase |
Lacuna |
| Alias merchant / wallets / consumption meter |
FASE55 |
Endpoints ainda ⏳ no doc de fase |
| Transparência pública de taxas |
FASE56 |
Pendente |
| Cockpit web do implementador |
FASE57 |
Pendente |
| Ciclo deploy/backup/rollback multi-instância |
FASE58 |
Pendente |
| Federação entre territórios |
FASE59 |
Pendente |
| App papel implementador |
FASE60 |
Pendente |
| Capital territorial |
FASE61 |
Pendente |
Produto comunitário avançado (após/paralelo ao piloto)
Compra coletiva, hospedagem, demandas/ofertas, moeda territorial profunda, IA avançada, etc. — fases 17–51 no backlog; não são o gargalo atual de go-live.
Trilhas transversais
| Trilha |
Feito |
Falta |
| Corpos d’água |
WA-E1…E4; WA-N1 ponto (API-only) |
BFF/Flutter para NaturalAsset; 24.0b LineString; sensibilidade AC-WA-3…5 |
| Inteligência Territorial |
Specs/issues TI-0…7 abertas |
Execução TI-0 → MVP TI-1…3 |
| Design web |
Parte DSG |
DSG-04 espaçamento, DSG-06 glass, DSG-07 syntax WCAG |
| DoD retrofit |
Parcial |
DOD-05…08, DOD-10 |
7. Instâncias — o que são e por que importam
Analogia
Pense no Arah como uma rede de “cidades digitais”:
- Cada instância é o servidor / stack que hospeda um ou mais territórios (API, banco, mídia, workers).
- O Arah Core é o cartório / torre de controle: sabe quais instâncias existem, se estão saudáveis, qual versão rodam — sem guardar o feed, o chat ou os dados sociais do território.
Conceitos-chave
| Termo |
Significado |
| Instância |
Deploy completo da plataforma (código + dados) capaz de servir territórios |
| Território |
Lugar geográfico neutro dentro de uma instância — unidade de comunidade |
| Core |
Control plane global: registro de instâncias, catálogo de releases, identidade federada (globalUserId), agregação de health/ledger |
| Instância gerenciada |
Infra operada pela plataforma Arah (recomendado para o piloto) |
| Instância soberana |
Infra operada pelo implementador local; pode federar-se depois (FASE59) |
| Piloto |
1ª instância gerenciada de verdade — scripts em infrastructure/pilot/ + verify no deploy staging |
Estado atual das instâncias
| Aspecto |
Hoje |
| Modelo Core + Instance no código |
✅ FASE53 |
| Compose + scripts piloto |
✅ FASE54 código |
| Registro + heartbeat no CI/staging |
✅ quando secrets/JWT ok |
| Várias instâncias em produção |
❌ Ainda não (FASE58) |
| Federação entre territórios |
❌ FASE59 |
| Config secrets staging / Stripe |
⬜ Humano — bloqueia fechar FASE54 |
Por que isso é estratégico: sem instância piloto estável não há cobrança real, não há SLA, não há cockpit útil. Multi-instância permite muitos territórios e soberania de dados sem um monólito global de conteúdo.
Detalhe: FASE53 · FASE54 · FASE58 · Anexo instâncias.
8. Próximas funcionalidades (pipeline)
Imediato (esta semana / próximo ciclo humano)
- Ops: completar PILOT_STAGING_CONFIG_TODO e fechar FASE54.
- Produto/eng: fechar remanescentes FASE55 (wallets / alias merchant / consumption) alinhados ao piloto.
- Higiene: Dependabot PRs abertos (wiki/portal) —
sync-board falhando; sem threads de review pendentes.
Curto prazo (S1)
| Entrega |
Fase |
| Transparência de taxas |
FASE56 |
| Cockpit implementador (web) |
FASE57 |
Paralelo recomendado (squad distinto)
| Entrega |
ID |
| Contratos + fixtures World Monitor |
TI-0 |
| MVP sinais → inbox → publicação |
TI-1…TI-3 |
| Curso d’água (LineString) |
FASE24.0b |
| Gaps design web |
DSG-04/06/07 |
Médio prazo (S2–S4)
Operação multi-instância → federação → app implementador → capital territorial (FASE58–61).
9. Canvas visual (Business Model + Delivery)
Proposta de valor
Moradores → pertencimento, informação, cuidado coletivo no território
Comércios locais → loja digital com taxa transparente (não paywall comunitário)
Implementadores → operação, receita compartilhada, autonomia
Plataforma → split + planos comerciais (open-core)
Motor de receita (open-core)
| Fonte |
Quem paga |
Status |
| Plano Loja / Pro |
Comércio |
✅ Gate v0 |
| Taxa por transação + split |
Embutida no checkout |
✅ Quote/receipt/refund v0 |
| Consumo medido (IA, mídia…) |
Comércio / uso avançado |
⏳ |
| Patrocínio / doação / capital |
Futuro |
⏳ FASE61 |
Riscos executivos
| Risco |
Mitigação |
| Piloto sem secrets → “código pronto, ar não” |
Checklist FASE54 dono humano |
| Expandir comunidade 17+ antes de receita |
Prioridade S0/S1 explícita na fila |
| Core como SPOF |
Instância autônoma se Core cair (desenho FASE54/58) |
| IA / sinais sem governança |
TI: revisão humana obrigatória |
10. Indicadores rápidos (snapshot 2026-08-15)
| Indicador |
Valor |
| Fases comunitárias 1–16 |
✅ Completas |
| Fases sustentação 52–53 |
✅ Completas |
| FASE54 |
🟡 Código ✅ · config ops ⬜ |
| FASE55 |
🟡 Em progresso (ACs v0 cobertos; endpoints extras ⏳) |
| Alinhamento API↔BFF↔App (matriz base) |
✅ |
| PRs feature abertos |
0 (só Dependabot) |
| Última entrega feature |
WA-N1 NaturalAsset ponto (#466, 2026-08-10) |
| Go-live produção |
❌ Bloqueado em config FASE54 |
11. Onde aprofundar
Changelog deste canvas
- 1.0 (2026-08-15): primeira versão executiva — estado do produto, testes, lacunas, instâncias, estratégia e pipeline.