ποΈ Epic: Obsidian-like Note Taking Features
Transform ApexStore into a full-featured note-taking backend capable of powering an Obsidian-like application.
π― Objective
Build a complete note storage, indexing, and retrieval layer on top of the existing LSM-Tree engine, enabling wikilinks, backlinks, tags, graph view, full-text search, version history, and real-time sync.
π¦ Deliverables
Phase 1 β Core Engine (Backend Storage)
Phase 2 β Advanced Features
Phase 3 β Frontend (Angular)
π Dependencies
- Depends on the existing LSM-Tree engine (completed)
- Depends on existing infrastructure:
BlobStore, TimeTravelEngine, CRDT, DataSync, PubSub, VectorIndex, MultiModelEngine
π Storage Schema Design
// Notes storage using column families
cf "default":
note:/path/to/note.md β Markdown content (with frontmatter)
link:target_note β [source_note1, source_note2, ...]
backlink:source_note β [target_note1, target_note2, ...]
tag:tagname β [note_path1, note_path2, ...]
__blob_meta:asset.png β Chunk metadata (JSON)
__blob_chunk:asset.png:0 β Raw bytes
// Time-travel snapshots
snapshot_{timestamp}.json β Full KV snapshot at point in time
// CRDT sync (per-device)
crdt:device_id:note:path β { value, timestamp }
π Key Metrics
- Note write latency: < 50Β΅s (p99)
- Note read latency: < 20Β΅s (p99)
- Full-text search: < 100ms for 10K notes
- Graph view load: < 200ms for 1K connected notes
- Sync convergence: < 2s across devices
π§ͺ Acceptance Criteria
ποΈ Epic: Obsidian-like Note Taking Features
Transform ApexStore into a full-featured note-taking backend capable of powering an Obsidian-like application.
π― Objective
Build a complete note storage, indexing, and retrieval layer on top of the existing LSM-Tree engine, enabling wikilinks, backlinks, tags, graph view, full-text search, version history, and real-time sync.
π¦ Deliverables
Phase 1 β Core Engine (Backend Storage)
Phase 2 β Advanced Features
Phase 3 β Frontend (Angular)
π Dependencies
BlobStore,TimeTravelEngine,CRDT,DataSync,PubSub,VectorIndex,MultiModelEngineπ Storage Schema Design
π Key Metrics
π§ͺ Acceptance Criteria