The System of Record
The Data Layer is a versioned, relational database that serves as the immutable system of record for all modeling activities. Every input, execution, and output is permanently archived with full audit trails.Core Principle: Nothing is ever overwritten. All data is append-only, creating perfect reproducibility and temporal analysis capabilities.
Database Architecture
Core Tables
Input Tables
- Scenarios
- Censuses
- Plan Rules
- Operating Assumptions
Immutable records of all versioned scenario configurations.Key Features:
- Every scenario is versioned
- Scenarios can fork from parent scenarios
- Immutable once created
Processing Tables
- Simulation Runs
- Processing Logs
- Events
Execution metadata connecting inputs to outputs.The Logbook: This table is the permanent record connecting specific inputs to specific outputs.
Output Tables
- Annual Company States
- Annual Trust States
- Annual Participant Snapshots
Year-by-year company financial snapshots.Source Type: Distinguishes historical actuals from future projections.
Versioning Strategy
Scenario Versioning
Scenarios can be versioned to track changes over time:Source Type Classification
All data is tagged withsource_type:
'actual': Historical, verified data'simulated': Forecasted data from model runs
Temporal Analysis Capabilities
The immutable architecture enables sophisticated temporal queries:Forecast Evolution
Forecast Evolution
Track how your forecasts changed over time:
Assumption Impact
Assumption Impact
Identify which assumption changes drove result differences:
Accuracy Analysis
Accuracy Analysis
Compare forecasts to actuals to measure model accuracy:
Data Integrity
Constraints & Validation
Referential Integrity
Query Patterns
Common Queries
- Get Latest Run
- Compare Scenarios
- Peak Cash Year
- Participant Timeline
Backup & Recovery
Point-in-Time Recovery
Restore database to any point in history
Snapshot Exports
Export specific runs for offline archival
Incremental Backups
Daily backups with 90-day retention
Disaster Recovery
Multi-region replication for business continuity
Performance Considerations
Indexing Strategy
Indexing Strategy
Partitioning
Partitioning
Large tables partitioned by simulation_run_id for faster queries and easier archival.
Materialized Views
Materialized Views
Pre-computed aggregations for common dashboard queries (e.g., total repurchase obligations by year).
Next Steps
Data Models
Explore the object models built on this database
API Reference
Learn how to query and manipulate data via API
.png?fit=max&auto=format&n=_b1oFDtC7brS6c3Z&q=85&s=d3ec56559a51e770e67aa19d77e1da67)
.png?fit=max&auto=format&n=AWN49C5ILGJ2VJNX&q=85&s=9e43d95342e1c0ca7d9eadaa6d3acb0d)