Sari la conținut

Arhitectură (C4)

Acest conținut nu este încă disponibil în limba selectată.

Verde = implementat & testat · galben punctat = de finalizat.

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"| MLog

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 -.-> ML

Diagrama de arhitectură detaliată (motoare interne: ingest, integritate, forward, retenție) și cea de componente sunt pe pagina Componente.