Skip to main content

Data Flow Architecture

Data flows through Bitcoinology in two directions: ingestion (podcast → beliefs → vector store) and query (user search → retrieval → synthesis → response).

Complete Data Flow

Belief Abstraction Hierarchy

Raw podcast audio is transformed through an 8-layer abstraction hierarchy:

10-Dimensional Positioning Vector

Each belief is scored on 10 dimensions:

DimNameRangeDescription
0Philosophical0.0–1.0Domain affinity
1Moral0.0–1.0Domain affinity
2Political0.0–1.0Domain affinity
3Economic0.0–1.0Domain affinity
4Scientific0.0–1.0Domain affinity
5Academic consensus-1.0 to +1.0Positioning
6Public mainstream-1.0 to +1.0Positioning
7Institutional trust-1.0 to +1.0Positioning
8Epistemic rigor-1.0 to +1.0Positioning
9Overton window-1.0 to +1.0Positioning

Query-Time Data Flow

URL-Driven State Synchronization

The UI state syncs bidirectionally with URL parameters:

This enables:

  • Deep linking — share a URL that opens a specific search + screen
  • Browser back/forward — history stack maintained
  • Thread context — returning users land on their active thread

Caching Strategy

LayerCacheTTLMax Size
EmbeddingsLRU in-memorySession500 entries
Graph dataHTTP cache header1 hour
Search historylocalStoragePersistent10 items
Thread stateZustand + URLSession20 history entries
Speaker aggregationsSupabase RPC cache1 hour