Organograma — 18 repositórios
Visão hierárquica
Seção intitulada “Visão hierárquica”flowchart TB
SOLUTIO((solutio-software<br/>GitHub Org))
SOLUTIO --> T1[Tier 1 · Core platform]
SOLUTIO --> T2[Tier 2 · Integrações]
SOLUTIO --> T3[Tier 3 · Mobile]
SOLUTIO --> T4[Tier 4 · Voz & telefonia]
SOLUTIO --> T5[Tier 5 · QA & infra]
T1 --> sowil-api["sowil-api<br/>Laravel REST"]
T1 --> grifos["Grifos<br/>PHP console operador"]
T1 --> sowil-front["sowil-front<br/>front Sowil"]
T1 --> sibulla["Sibulla<br/>receptor de alarme"]
T1 --> amb-dev["ambiente-dev<br/>infra compartilhada"]
T2 --> hik["Sibulla-Hik-Connect<br/>integração Hikvision"]
T2 --> via["Sibulla-Viaweb<br/>integração Viaweb"]
T2 --> pictor["Pictor<br/>gateway CFTV Python"]
T2 --> pdesk["pictor-desk<br/>Electron CFTV"]
T3 --> app-cli["app_cliente<br/>Flutter"]
T3 --> wil["wil_agente<br/>Flutter VTR"]
T3 --> mob-tec["app-mobile-tecnico<br/>Flutter"]
T4 --> bucc["Buccina<br/>discador"]
T4 --> sip["sip_golang<br/>SIP daemon"]
T4 --> son["Sonora<br/>voz IA early"]
T5 --> e2e["sowil-e2e-tests"]
T5 --> api-tests["sowil-api-tests"]
T5 --> infra["Infra<br/>scripts deploy"]
classDef t1 fill:#2b5383,stroke:#0e2a3a,color:#fff
classDef t2 fill:#00a9c9,stroke:#0e2a3a,color:#fff
classDef t3 fill:#76c0d5,stroke:#0e2a3a,color:#0e2a3a
classDef t4 fill:#92ccdf,stroke:#0e2a3a,color:#0e2a3a
classDef t5 fill:#cccccc,stroke:#666,color:#333
class T1,sowil-api,grifos,sowil-front,sibulla,amb-dev t1
class T2,hik,via,pictor,pdesk t2
class T3,app-cli,wil,mob-tec t3
class T4,bucc,sip,son t4
class T5,e2e,api-tests,infra t5
Quem é dono do quê
Seção intitulada “Quem é dono do quê”| Tier | Propósito | Repos | Estado |
|---|---|---|---|
| T1 | Core platform | sowil-api, Grifos, sowil-front, Sibulla, ambiente-dev | Em produção, alto risco de bus factor |
| T2 | Integrações & device adapters | Sibulla-Hik-Connect, Sibulla-Viaweb, Pictor, pictor-desk | Pictor em modernização ativa |
| T3 | Mobile | app_cliente, wil_agente, app-mobile-tecnico | Sendo substituído por Expo (solutio-field, solutio-customer-portal) |
| T4 | Voz & telefonia | Buccina, sip_golang, Sonora | Sendo substituído por voice-agent + Sonora v2 |
| T5 | QA & infra | sowil-e2e-tests, sowil-api-tests, Infra | Suporte |
Espelhos locais
Seção intitulada “Espelhos locais”Todos os 18 repos estão clonados em _source/{repo}/ no monorepo da v2 (shallow clone --depth=1, gitignored, read-only). Regra: citação obrigatória com path e SHA quando algum doc referenciar código atual.
Mapeamento atual → v2
Seção intitulada “Mapeamento atual → v2”flowchart LR
subgraph LEGACY[Stack atual]
L1[sowil-api Laravel]
L2[Grifos PHP]
L3[Sibulla]
L4[sip_golang]
L5[wil_agente Flutter]
L6[Pictor Python]
end
subgraph V2[Solutio v2 stack]
V1[solutio-api Rails]
V2A[solutio-front Next 16]
V3[alarm-listener]
V4[voice-agent]
V5[solutio-field Expo]
V6[pictor v2 Python]
end
L1 --> V1
L2 --> V2A
L3 --> V3
L4 --> V4
L5 --> V5
L6 --> V6
classDef legacy fill:#cccccc,stroke:#666,color:#333,stroke-dasharray:5
classDef v2 fill:#00a9c9,stroke:#2b5383,color:#fff
class L1,L2,L3,L4,L5,L6 legacy
class V1,V2A,V3,V4,V5,V6 v2