Skip to content
Systems integration & IT infrastructure
Kuvvet Bilişim System Integration & Technology

Kuvvet Bilişim project diagram

The whole platform on one canvas: host, containers, identity, security controls and the encrypted backup path.

The platform on one page

This is the architecture we actually run on our own infrastructure — the same template we deploy for clients, drawn as it is rather than as a slide. Nothing here is illustrative: every container, database and backup target in the diagram exists in the running stack.

Flow
Users & clients Edge — TLS termination & reverse proxy Identity & access Applications — one Docker container each Data & storage Monitoring & security Backup & recovery — off-site Web browser HTTPS 443 Mail client IMAPS 993 · SMTPS 465 Administrator WireGuard tunnel only Traefik Reverse proxy · TLS 1.3 · routing Firewall Only 443 / 993 / 465 Let's Encrypt Automatic renewal DNS A records · SPF / DKIM / DMARC Keycloak Single sign-on · OpenID Connect WireGuard Encrypted admin access Vault Secrets & keys Nextcloud Files & sharing ONLYOFFICE Docs Office documents BookStack Knowledge base Forgejo Git & CI Penpot Design workspace Paperless-ngx Document archive & OCR docker-mailserver Corporate mail Roundcube Webmail ntfy Push notifications listmonk Newsletters MinIO Object storage C ConvertX File conversion PostgreSQL Identity & monitoring MariaDB Files, wiki, mail Redis Cache & sessions Named volumes Persistent local volumes Z Zabbix Host & capacity Uptime Kuma External checks Grafana Dashboards Prometheus Metrics & alerts W Wazuh SIEM & integrity BorgBackup Encrypted & deduplicated Off-site A Storage Box, Frankfurt Off-site B Storage Box, Helsinki Host: Hostinger KVM 4 · 4 vCPU · 16 GB RAM · Ubuntu 24.04 LTS · Docker Engine · Traefik 3.7 · Let's Encrypt

Legend

Public request path (HTTPS)
Authentication against the identity provider
Database and cache access
Metrics, checks and alerts
Encrypted backup to two off-site targets

Tip: click a component for its role, features and official documentation.

Security controls

Security that depends on someone remembering it is not security. These eight controls are configured so the safe path is the default path, and so each of them can be verified rather than assumed.

1

TLS 1.3 everywhere

Every published hostname carries a valid certificate that renews itself. Nobody tracks expiry dates in a spreadsheet.

2

Single sign-on

One identity provider for every service. Joining and — more importantly — leaving happens in one place.

3

Encrypted admin tunnel

Administrative interfaces are never reachable from the internet. They sit behind WireGuard keys, not passwords.

4

Minimal exposure

Only 443, 993 and 465 are published. Everything else stays inside the Docker network.

5

Mail authentication

SPF, DKIM and DMARC are configured and verified, so mail from your domain cannot be spoofed quietly.

6

Encrypted backups

Archives are encrypted on the client before they leave the host — the storage provider never sees plaintext.

7

File integrity monitoring

Wazuh watches the critical paths and reports unexpected change, instead of assuming it would be noticed.

8

Reproducible host

Every service is a pinned container defined in a versioned file. The host can be rebuilt from the repository.


Want this architecture for your organisation?

We scope, build and hand over a documented platform — or operate it for you.

Talk to us

Questions about this component?

We plan, install and operate this application as part of a complete platform.

Contact