Architecture: SESSION 46 PREP: What is the storage and sync architecture?
Documentation for Sessions
ποΈ Architecture: SESSION 46 PREP: What is the storage and sync architecture?
π Decision Context
Question:
SESSION 46 PREP: What is the storage and sync architecture?
Task: Session 46 Preparation: Storage Architecture
π― Decision Made
Chosen:
Storage system has three layers: (1) Flash Persistence (IndexedDB) for instant client-side state via autoFlashState(), (2) MongoDB backend via SpaceDatabaseService with space_{spaceId} databases, (3) Sync engine (IntelligentSyncEngine) bridges flashβMongoDB. Key services: FlashStateHydratorService, GgStorage, SyncEngineService. Data isolation: universe_{universeId}_{collection} naming pattern.
Options Considered:
- No alternatives documented
π Reasoning
Session 46 must ensure generated modules: (1) Use flash persistence for client state, (2) Sync to correct MongoDB collections, (3) Follow universe data isolation pattern. UniverseDataController at /api/spaces/:spaceId/universes/:universeId/data/:collection/* provides dynamic CRUD.
π Files Involved
libs/libs-foundational/storage-system/src/flash/apis/backend-api/src/app/data/data.controller.tslibs/libs-foundational/storage-system/src/sync/
π Related
- Decision ID:
dev_1768510622642_b4onri5 - Session: 45
- Workspace: editor2
Auto-generated by MCP Smart Consolidation