DMCDMC Bilgi Teknolojileri

SentinelDB360 architecture and data flow

Five services, asynchronous data flow, on-prem or air-gap deployment. The clarity that enterprise security reviewers ask for.

5 services Asynchronous data flow On-prem / air-gap Read-only access

Target DB → Collector → Ingestor → MongoDB → Backend → Frontend

Data flow is one-way: target databases are read-only (READ-only user), no data ever reaches DMC servers. All components run on the same Docker network; air-gap installs need no external internet connection.

Five services, clear responsibilities

FastAPI · port 8001

Backend

Ana API sunucusu. JWT auth, /api/v2/* endpoint'leri, ProviderFactory üzerinden hedef DB'lere bağlanır.

Bağımlılık: MongoDB
FastAPI · port 8002

Collector

Zamanlanmış metrik toplama servisi. Varsayılan 60 saniyede bir hedef veritabanlarını sorgular ve sonuçları Ingestor'a HTTP POST eder.

Bağımlılık: Ingestor, hedef DB'ler
FastAPI · port 8003

Ingestor

Collector'dan gelen metrikleri doğrular (Pydantic v2), zaman serisi indekslemesi yapar ve MongoDB metrics_ts koleksiyonuna yazar.

Bağımlılık: MongoDB
FastAPI · port 8004

Advisor

Bulgu üretici. Kural tabanlı analiz veya yapılandırılırsa Azure OpenAI / yerel Ollama ile insight üretir; findings koleksiyonuna yazar.

Bağımlılık: MongoDB, isteğe bağlı AI provider
React 19 · port 3000 (Nginx)

Frontend

Tek sayfa uygulaması. Axios + httpOnly cookie ile Backend'e bağlanır. Recharts/ECharts/React Flow tabanlı görselleştirme.

Bağımlılık: Backend
Mongo 7.0 · port 27017 (dahili)

MongoDB

Tek metadata deposu: kullanıcılar, kaynaklar, metrikler, bulgular, audit log. Production'da port dışa açılmaz, yalnızca container ağı.

Bağımlılık:

Two install models

Online

Standard on-premise

Internet-connected Linux host. Pull Docker images from ACR via install.sh and run with docker-compose. License updates over the network.

Air-Gap

Offline (air-gap) install

For banking/government networks with no internet. Docker image bundle (~3.5 GB) is moved via USB or stage host, license delivered by hand as an Ed25519 JWT. Details →

Where is the data boundary drawn?

Questions about the architecture?

If you need additional answers or an architecture document for your enterprise security review, our Microsoft-MVP-led team is ready for technical conversations.