Arhitectură (C4)
Acest conținut nu este încă disponibil în limba selectată.
Verde = implementat & testat · galben punctat = de finalizat.
C4 — Nivel 1: Context
Section titled “C4 — Nivel 1: Context”Cine folosește GLog și cu ce sisteme vorbește.
flowchart TB classDef done fill:#d7f0d7,stroke:#2e7d32,color:#14321a; classDef todo fill:#fff4d6,stroke:#b8860b,stroke-dasharray:5 4,color:#5a4500; classDef ext fill:#e6eefb,stroke:#2b5fb3,color:#10233f;
SaaS["Sisteme SaaS de stat\n(consumatori: .NET / Java)"]:::ext Op["Operator platformă\n(admin nomenclatoare, retenție)"]:::ext Aud["Auditor / organ de control"]:::ext GLog["GLog\nAudit & Jurnalizare (BB PaaS)"]:::done KC["Keycloak (ATS)\nemite JWT"]:::ext MLog["MLog\n(jurnal guvernamental)"]:::todo OS["OpenSearch / SIEM"]:::done
SaaS -->|"produce evenimente (REST/AMQP/SDK)"| GLog SaaS -->|"citește audit"| GLog Op -->|"administrează"| GLog Aud -->|"verifică integritate / consultă"| GLog KC -. validează identitatea .-> GLog GLog -->|"forward (Webhook)"| OS GLog -.->|"forward (JOSE/mTLS) — TODO"| MLogC4 — Nivel 2: Container
Section titled “C4 — Nivel 2: Container”Containerele și magazinele de date din jurul serviciului.
flowchart TB classDef done fill:#d7f0d7,stroke:#2e7d32,color:#14321a; classDef todo fill:#fff4d6,stroke:#b8860b,stroke-dasharray:5 4,color:#5a4500; classDef store fill:#efe6fb,stroke:#6a3fb3,color:#241043; classDef ext fill:#e6eefb,stroke:#2b5fb3,color:#10233f;
subgraph Producers["Producători"] P1["SDK .NET (NuGet)"]:::todo P2["SDK Java (Nexus)"]:::todo P3["Sidecar Docker"]:::todo end
REST["REST API\n/api/v1/app /api/v1/admin"]:::done AMQP["RabbitMQ\naudit.events + DLX"]:::done KAFKA["Kafka consumer"]:::todo
APP["GLog Service\nSpring Boot (Java 17)"]:::done PG[("PostgreSQL\naudit_event JSONB +\nnomenclatoare + outbox")]:::store KC["Keycloak"]:::ext OS["OpenSearch / SIEM\n(Webhook)"]:::done ML["MLog (JOSE/mTLS)"]:::todo
P1 & P2 & P3 --> REST P1 & P2 --> AMQP REST --> APP AMQP --> APP KAFKA -.-> APP KC -. JWT .-> APP APP --> PG APP --> OS APP -.-> MLDiagrama de arhitectură detaliată (motoare interne: ingest, integritate, forward, retenție) și cea de componente sunt pe pagina Componente.