---
title: Key Concepts
product: tide
doc_type: concept
version: master
source: git2docs (code-derived, validation-filtered)
canonical: https://git2docs.com/wabam/docs/tide/tide-capital-pressure-observatory/key-concepts
---

# Key Concepts

_Domain model and core abstractions_

## Overview

This page defines the core domain model that TIDE uses to turn raw market data into a single Capital Pressure reading. Understanding these abstractions — how indicators become z-scores, how z-scores become votes, and how votes and scores roll up through tiers into a composite — will help you read the dashboard accurately, debug unexpected readings, and extend TIDE with new metrics.

## Related concepts

- **[Reading the dashboard](../how-to/read-the-dashboard.md)** — How to interpret the composite score, tier panels, vote tally, and metric cards in the context of a live market session.
- **[Refreshing data manually](../how-to/refresh-data-manually.md)** — How to run `tide-ingest` and the associated `make` targets to pull the latest readings from all data sources.
- **[Setting up the Scheduler](../how-to/set-up-scheduler.md)** — How to configure the background scheduler service so that `daily_ingest` and `release_ingest` run automatically after market close.
- **[Checking data source status](../how-to/check-data-source-status.md)** — How to use the Sources page (`/sources`) to diagnose stale readings and ingest errors.
- **[Adding a new metric](../how-to/add-a-new-metric.md)** — How to create a `MetricDefinition`, implement `ingest_fn` and `compute_fn`, and register the metric in a tier module.
- **[Architecture overview](../reference/architecture.md)** — How the FastAPI backend, SvelteKit frontend, DuckDB database, and `tide-ingest` CLI fit together and share data.
