Billy Barrow 834187d3c4 Initial commit il y a 2 jours
..
01-Overview.md 834187d3c4 Initial commit il y a 2 jours
02-Namespaces.md 834187d3c4 Initial commit il y a 2 jours
03-Core-Interfaces.md 834187d3c4 Initial commit il y a 2 jours
04-Class-Hierarchy.md 834187d3c4 Initial commit il y a 2 jours
05-Path-System.md 834187d3c4 Initial commit il y a 2 jours
06-Entity-Types.md 834187d3c4 Initial commit il y a 2 jours
07-Storage-Layer.md 834187d3c4 Initial commit il y a 2 jours
08-Set-Operations.md 834187d3c4 Initial commit il y a 2 jours
09-Client-Server-Protocol.md 834187d3c4 Initial commit il y a 2 jours
10-File-Organization.md 834187d3c4 Initial commit il y a 2 jours
11-Indexed-Entities.md 834187d3c4 Initial commit il y a 2 jours
12-Storage-Redesign.md 834187d3c4 Initial commit il y a 2 jours
13-Transaction-Batching.md 834187d3c4 Initial commit il y a 2 jours
14-Migration-System.md 834187d3c4 Initial commit il y a 2 jours
README.md 834187d3c4 Initial commit il y a 2 jours

README.md

Implexus Architecture Documentation

A path-based document database library and engine for Vala.

Document Index

Document Description
01-Overview High-level description, goals, and design principles
02-Namespaces Namespace organization and module structure
03-Core-Interfaces Entity, EntityType, Storage, and Engine interfaces
04-Class-Hierarchy Class diagrams and inheritance relationships
05-Path-System Path parsing, resolution, and management
06-Entity-Types Container, Document, Category, and Index implementations
07-Storage-Layer DBM abstraction and binary serialization format
08-Set-Operations Set operations API for entity children
09-Client-Server-Protocol TCP protocol design for remote mode
10-File-Organization Source file map and project structure

Quick Start

Implexus is a document database that organizes data using path-based identification, similar to a filesystem. It supports:

  • Embedded mode: Library runs in-process
  • Client/Server mode: Daemon over TCP with identical API

Dependencies

  • GLib 2.0
  • GObject 2.0
  • Invercargill-1 (collections, expressions, Element types)

Architecture Overview

┌─────────────────────────────────────────────────────────────┐
│                      Application                             │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                     Engine Interface                         │
│  ┌─────────────────────┐  ┌─────────────────────────────┐   │
│  │   EmbeddedEngine    │  │      RemoteEngine           │   │
│  └─────────────────────┘  └─────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                    Entity System                             │
│  ┌──────────┐ ┌──────────┐ ┌───────────┐ ┌──────────────┐  │
│  │ Container │ │ Document │ │ Category │ │    Index     │  │
│  └──────────┘ └──────────┘ └───────────┘ └──────────────┘  │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│                    Storage Layer                             │
│  ┌─────────────────────┐  ┌─────────────────────────────┐   │
│  │   Storage Interface │  │    Binary Serialization     │   │
│  └─────────────────────┘  └─────────────────────────────┘   │
│  ┌─────────────────────┐                                    │
│  │   DBM Interface     │                                    │
│  └─────────────────────┘                                    │
└─────────────────────────────────────────────────────────────┘