Skip to content

Latest commit

 

History

History
213 lines (170 loc) · 8.37 KB

File metadata and controls

213 lines (170 loc) · 8.37 KB

ThemisDB - Projektstruktur & Index

Dieser Index bietet eine Übersicht über die Ordnerstruktur von ThemisDB und erklärt den Zweck jedes Verzeichnisses.

Version: 1.5.0-dev
Letzte Aktualisierung: 2026-02-17


📚 Hauptordner

🔧 Build & Configuration

  • .devcontainer/ - DevContainer-Konfiguration für VS Code
  • .github/ - GitHub Actions Workflows, Issue-Templates, CI/CD-Konfiguration
  • .tools/ - Build-Tools und Hilfsskripte
  • .vscode/ - VS Code-Konfiguration für Entwickler
  • .vscode.example/ - Beispiel-VS Code-Einstellungen
  • cmake/ - CMake-Module und Build-Skripte
  • vcpkg/ - vcpkg Package Manager (Submodule)

📖 Dokumentation

  • docs/ - Gesamte Projektdokumentation

    • docs/de/ - Deutsche Dokumentation
    • docs/en/ - Englische Dokumentation
    • docs/api/ - API-Referenzdokumentation
    • docs/architecture/ - Architektur-Dokumente
    • docs/audit-framework/ - Audit & Compliance Framework
    • docs/audit-reports/ - Audit-Berichte nach Version
    • docs/certification/ - Zertifizierungsprogramme
    • docs/ci-cd/ - CI/CD-Dokumentation
    • docs/de/llm/ - LLM/LoRA-Dokumentation (Deutsch)
    • docs/en/llm/ - LLM/LoRA-Dokumentation (Englisch)
    • docs/knowledge-base/ - Wissensdatenbank
    • docs/operations/ - Operations-Handbücher
    • docs/research/ - Forschungsdokumente
    • docs/tutorials/ - Tutorials
    • docs/use-cases/ - Anwendungsfälle
  • compendium/ - ThemisDB Compendium (technisches Handbuch)

💻 Source Code

  • src/ - Hauptquellcode des ThemisDB-Systems

    • Module Documentation im README
    • Core Module:
      • src/acceleration/ - Hardware-Beschleunigung (GPU, SIMD)
      • src/analytics/ - OLAP, Process Mining, CEP
      • src/api/ - REST API-Layer
      • src/aql/ - AQL Query Language
      • src/auth/ - Authentifizierung (JWT, Kerberos, MFA)
      • src/base/ - Basis-Utilities
      • src/cache/ - Caching-Layer
      • src/cdc/ - Change Data Capture
      • src/chimera/ - CHIMERA Benchmark Adapter
      • src/compendium/ - Compendium-Integration
      • src/content/ - Content Management
      • src/core/ - Core Framework (DI, Logging, Metrics)
      • src/exporters/ - Datenexport
      • src/geo/ - Geospatial Features
      • src/governance/ - Data Governance
      • src/gpu/ - GPU-Utilities
      • src/graph/ - Graph-Datenbank-Engine
      • src/importers/ - Datenimport
      • src/index/ - Indexierungssysteme (HNSW, B-Tree, Spatial)
      • src/llm/ - LLM-Integration (llama.cpp)
      • src/metadata/ - Schema Introspection
      • src/network/ - Netzwerk-Layer (TLS, Zero-Copy I/O)
      • src/observability/ - Monitoring (Prometheus, Tracing)
      • src/performance/ - Performance-Optimierung
      • src/plugins/ - Plugin-System
      • src/query/ - Query Processing (Parser, Optimizer, Executor)
      • src/rag/ - RAG (Retrieval-Augmented Generation)
      • src/replication/ - Replikation (Raft, Multi-Master)
      • src/scheduler/ - Job Scheduling
      • src/search/ - Full-Text Search (BM25)
      • src/security/ - Security (Encryption, RBAC, Compliance)
      • src/server/ - Server (HTTP, gRPC, WebSocket, MQTT)
      • src/sharding/ - Horizontal Partitioning
      • src/storage/ - Storage Layer (RocksDB, Blob Backends)
      • src/temporal/ - Time-Travel Queries
      • src/themis/ - Core Framework & Module Loading
      • src/timeseries/ - Time-Series Engine
      • src/transaction/ - Transaction Management (MVCC, SAGA)
      • src/updates/ - Hot-Reload & Schema Migration
      • src/utils/ - Utility Functions
      • src/voice/ - Voice Assistant (STT, TTS, NLU)
  • include/ - Public Header-Dateien

🧪 Tests & Benchmarks

📦 Clients & SDKs

  • clients/ - Client-Bibliotheken (C++, Python, JavaScript, etc.)
  • sdks/ - SDKs für verschiedene Sprachen
  • adapters/ - Database Adapter

🚀 Deployment & Operations

  • deploy/ - Deployment-Skripte und Konfigurationen
  • docker/ - Docker-Konfigurationen
  • helm/ - Kubernetes Helm Charts
  • debian/ - Debian-Paketierung
  • packaging/ - Plattformspezifische Pakete
  • scripts/ - Build- und Deployment-Skripte

🔧 Configuration & Data

  • config/ - Konfigurationsdateien
  • data/ - Beispiel-Daten und Fixtures
  • certs/ - SSL/TLS-Zertifikate für Tests

📊 Monitoring & Observability

  • grafana/ - Grafana-Dashboards
  • prometheus/ - Prometheus-Konfiguration

🔬 Examples & Projects

  • examples/ - Code-Beispiele
  • projects/ - Beispielprojekte
  • aql/ - AQL Query-Beispiele
  • archive/ - Archivierte Dateien

🌐 Integrations

  • openapi/ - OpenAPI/Swagger-Spezifikationen
  • proto/ - Protocol Buffers-Definitionen
  • wordpress-plugin/ - WordPress-Integration

🗄️ External Dependencies

  • llama.cpp/ - llama.cpp Submodule (LLM-Inferenz)
  • ffmpeg/ - FFmpeg Submodule (Multimedia)
  • ports/ - Custom vcpkg Ports
  • ports-overlays/ - vcpkg Port Overlays

📝 Metadata & Reports

  • artifacts/ - Build-Artefakte
  • releases/ - Release-Informationen
  • symbols/ - Debug-Symbole
  • llm_cache/ - LLM Model Cache
  • security/ - Security-Audits und Reports

🔗 Wichtige Dokumente

Getting Started

Build & Development

Release & Changelog

Compliance & Security

Operations & Deployment


📊 Statistiken

  • Zeilen Code: Lines of Code
  • Dateianzahl: File Count
  • Module: 39 Module mit 139 Dokumentationsdateien
  • Sprachen: C++ (45.5%), HTML (35.3%), C# (7.4%), Python (4.5%)

🔎 Weitere Ressourcen