Skip to content

Architektur

CyberOrigen basiert auf einer modernen, skalierbaren Architektur, die fuer Enterprise-Sicherheits- und Compliance-Workloads entwickelt wurde.

Systemuebersicht

┌─────────────────────────────────────────────────────────────────────┐
│                       PRAESENTATIONSSCHICHT                          │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌───────────────────┐          ┌───────────────────┐              │
│   │   Admin-Portal    │          │  Marketing-Site   │              │
│   │   (React + Vite)  │          │  (React + Vite)   │              │
│   └─────────┬─────────┘          └─────────┬─────────┘              │
│             │                              │                         │
└─────────────┼──────────────────────────────┼────────────────────────┘
              │                              │
              ▼                              ▼
┌─────────────────────────────────────────────────────────────────────┐
│                            API-SCHICHT                               │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌───────────────────────────────────────────────────────────┐     │
│   │                   FastAPI Backend                          │     │
│   │                                                            │     │
│   │   • REST-API-Endpunkte (OpenAPI/Swagger)                   │     │
│   │   • JWT + MFA-Authentifizierung                            │     │
│   │   • Ratenbegrenzung & Anfragevalidierung                   │     │
│   │   • Hintergrund-Task-Verarbeitung                          │     │
│   │                                                            │     │
│   └───────────────────────────────────────────────────────────┘     │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────────┐
│                          SERVICESCHICHT                              │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────┐                 │
│   │ KI-Service  │  │ Compliance  │  │   E-Mail    │                 │
│   │             │  │   Mapper    │  │   Service   │                 │
│   │ • Anthropic │  │             │  │             │                 │
│   │ • OpenAI    │  │ • Kontroll- │  │ • SMTP      │                 │
│   │ • Google    │  │   zuordnung │  │ • Vorlagen  │                 │
│   └─────────────┘  └─────────────┘  └─────────────┘                 │
│                                                                      │
│   ┌─────────────┐  ┌─────────────┐  ┌─────────────┐                 │
│   │   Scanner   │  │    Risiko   │  │  Nachweis   │                 │
│   │   Service   │  │   Service   │  │   Service   │                 │
│   │             │  │             │  │             │                 │
│   │ • Vuln-Scan │  │ • Scoring   │  │ • Upload    │                 │
│   │ • Berichte  │  │ • Heatmaps  │  │ • Organis.  │                 │
│   └─────────────┘  └─────────────┘  └─────────────┘                 │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────────────────────┐
│                          DATENSCHICHT                                │
├─────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   ┌──────────────────────┐     ┌──────────────────────┐             │
│   │     PostgreSQL       │     │        Redis         │             │
│   │                      │     │                      │             │
│   │  • Primaerdatenbank  │     │  • Session-Speicher  │             │
│   │  • SQLAlchemy ORM    │     │  • Ratenbegrenzung   │             │
│   │  • Alembic-Migration │     │  • Job-Warteschlange │             │
│   │  • AES-256-Verschl.  │     │  • Caching           │             │
│   │                      │     │                      │             │
│   └──────────────────────┘     └──────────────────────┘             │
│                                                                      │
└─────────────────────────────────────────────────────────────────────┘

Technologie-Stack

Frontend

KomponenteTechnologieZweck
FrameworkReact 18UI-Komponenten
Build-ToolViteSchnelle Entwicklung & Builds
SpracheTypeScriptTypsicherheit
UI-Bibliothekshadcn/uiKomponentensystem
StylingTailwind CSSUtility-First CSS
StatusTanStack QueryServer-State-Management
DiagrammeRechartsDatenvisualisierung

Backend

KomponenteTechnologieZweck
FrameworkFastAPIHochperformante API
SprachePython 3.12Serverlogik
ORMSQLAlchemyDatenbankabstraktion
MigrationenAlembicSchema-Versionierung
Authpython-joseJWT-Verarbeitung
ValidierungPydanticDatenvalidierung

Infrastruktur

KomponenteTechnologieZweck
ContainerDockerAnwendungsverpackung
OrchestrierungDocker ComposeLokale Entwicklung
DatenbankPostgreSQLPrimaerer Datenspeicher
CacheRedisSessions & Caching
CloudEnterprise CloudProduktions-Hosting
CDNGlobal CDNEdge Caching

Sicherheitsarchitektur

Authentifizierungsablauf

┌──────────┐     ┌──────────┐     ┌──────────┐     ┌──────────┐
│  Client  │────▶│  Login   │────▶│   MFA    │────▶│  Access  │
│          │     │ (E-Mail/ │     │ (TOTP)   │     │  Token   │
│          │     │ Passwort)│     │          │     │  (JWT)   │
└──────────┘     └──────────┘     └──────────┘     └──────────┘

Datenverschluesselung

  • Im Ruhezustand: AES-256-GCM fuer sensible Felder
  • Bei Uebertragung: TLS 1.3 fuer alle Verbindungen
  • Secrets: Verwalteter Secrets-Service

Mandantenfaehigkeit

Organisationen sind auf Datenbankebene isoliert:

sql
-- Alle Abfragen enthalten Organisationskontext
SELECT * FROM controls WHERE organization_id = :org_id

Compliance-Zuordnung

Die Plattform ordnet Kontrollen automatisch frameworkuebergreifend zu:

┌─────────────┐
│   Kontroll- │
│   bibliothek│
└──────┬──────┘


┌─────────────────────────────────────────────────┐
│              Compliance Mapper                   │
├─────────────────────────────────────────────────┤
│                                                  │
│  SOC 2    PCI-DSS   ISO 27001   HIPAA   DSGVO   │
│    ↓         ↓          ↓         ↓       ↓     │
│  CC1.1    Req 1.1    A.5.1.1   164.312  Art 32 │
│                                                  │
└─────────────────────────────────────────────────┘

Bereitstellungsmodelle

Entwicklung

  • Docker Compose fuer alle Services
  • Hot Reload aktiviert
  • Lokale Datenbank mit Testdaten

Produktion

  • Container-Orchestrierung
  • Verwaltete PostgreSQL-Datenbank
  • Verwalteter Redis-Cache
  • Object Storage fuer Nachweise
  • CDN fuer statische Assets

Agentic AI-Powered Security & Compliance