Skip to main content

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

Immutable records of all versioned scenario configurations.
Key Features:
  • Every scenario is versioned
  • Scenarios can fork from parent scenarios
  • Immutable once created

Processing Tables

Execution metadata connecting inputs to outputs.
The Logbook: This table is the permanent record connecting specific inputs to specific outputs.

Output Tables

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 with source_type:
  • 'actual': Historical, verified data
  • 'simulated': Forecasted data from model runs
This enables powerful queries:

Temporal Analysis Capabilities

The immutable architecture enables sophisticated temporal queries:
Track how your forecasts changed over time:
Identify which assumption changes drove result differences:
Compare forecasts to actuals to measure model accuracy:

Data Integrity

Constraints & Validation

Referential Integrity

Query Patterns

Common Queries

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

Large tables partitioned by simulation_run_id for faster queries and easier archival.
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