Skip to content

Module projects Architecture

github-actions[bot] edited this page Sep 28, 2026 · 25 revisions

Navigation: Home > Modules

Architecture - Projects Module

Overview

The projects module composes lifecycle state management, immutable project snapshots, structural diff/merge behavior, template-driven project initialization, and bounded collaboration/audit support into a single project-domain subsystem.

Main Execution Planes

  1. Lifecycle and versioning plane
  • state transition validation and persistence
  • snapshot creation/listing/restore and checksum/integrity behavior
  1. Diff/template plane
  • structural delta computation and merge conflict reporting
  • template validation and project bootstrap behavior
  1. Collaboration/observability plane
  • permission-checked sharing and locking behavior
  • bounded change feed, metrics, and in-memory audit trails

Core Contracts

Contract Behavior
lifecycle contract deterministic, validation-gated state transitions
versioning contract immutable snapshot semantics with explicit restore behavior
diff contract explicit delta and merge conflict surfaces
collaboration contract permission-checked operations and bounded change feed behavior

Failure Semantics

  • invalid transitions fail explicitly.
  • missing or invalid snapshot payloads fail deterministically.
  • permission and lock violations are surfaced as explicit errors.
  • merge conflicts are returned explicitly for caller handling.

Sourcecode Verification (Module: projects/architecture)

  • Verified files:
    • src/projects/project_lifecycle.cpp
    • src/projects/project_versioning.cpp
    • src/projects/project_diff.cpp
    • src/projects/project_template.cpp
    • src/projects/collaboration_manager.cpp
    • src/projects/in_memory_project_audit_log.cpp
  • Verified architecture claims:
    • lifecycle/versioning + diff/template + collaboration/observability plane split
    • explicit failure boundaries for invalid transitions, snapshots, locks, and conflicts
    • module-local ownership of project-domain behavior surfaces

Direct Downstream Consumers (modules that use this module)

Module Via Notes
document include/projects/DocumentManager/document_manager.h Deprecated document manager adapter bridges the legacy projects-scoped DocumentManager API (include/document/document_manager_deprecated.h)

ThemisDB 1.9.0-beta Β· Home Β· Module-Index Β· GitHub Β· Issues

ThemisDB Wiki

🏠 Overview

πŸ“š Compendium

πŸš€ Getting Started

πŸ“– Tutorials

πŸ“— User Guide

βš™οΈ Operations & Security

πŸ“Ÿ Ops Runbooks

πŸ—οΈ Architecture

πŸ“ ADRs

πŸ”§ Contributing

πŸ“‹ Governance

πŸ” Audit

🧩 Plugins

πŸ”Œ Adapters

πŸ’‘ Examples

πŸ“¦ Client SDKs

πŸŽ“ Training

πŸ› οΈ Tools

πŸ€– Developer LLM Wiki

Clone this wiki locally