Pular para o conteúdo

Organograma — 18 repositórios

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
TierPropósitoReposEstado
T1Core platformsowil-api, Grifos, sowil-front, Sibulla, ambiente-devEm produção, alto risco de bus factor
T2Integrações & device adaptersSibulla-Hik-Connect, Sibulla-Viaweb, Pictor, pictor-deskPictor em modernização ativa
T3Mobileapp_cliente, wil_agente, app-mobile-tecnicoSendo substituído por Expo (solutio-field, solutio-customer-portal)
T4Voz & telefoniaBuccina, sip_golang, SonoraSendo substituído por voice-agent + Sonora v2
T5QA & infrasowil-e2e-tests, sowil-api-tests, InfraSuporte

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.

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