<!--
  Read model view catalog — Marula PSA documentation
  Source: /docs/psa/v0.3/reference/read-model
  License: CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/
  Source file: https://github.com/marulahq/marula-core/tree/main/docs/site/reference/read-model.md
-->
---
description: "The documented read model is a stable, versioned set of SQL views over operational data — the supported interface for direct SQL access and external…"
---

# Read model view catalog

The documented read model is a stable, versioned set of SQL views over
operational data — the supported interface for direct SQL access and
external reporting tools. "Your database" is a promise, but the promise
attaches to the views, not the physical tables.

Authoritative per-view docs live in
`docs/reference/read-model.md`:

- v1-board-statuses
- v1-clients
- v1-contacts
- v1-first-response
- v1-fx-reconciliation
- v1-gap-days
- v1-invoice-lines
- v1-invoices
- v1-sites
- v1-sla-outcomes
- v1-tickets
- v1-time-entries
- v1-undo-stacks

The in-app report builder draws its field catalog from the same `ops.v1_*`
views; external BI stays parity-via-REST (ADR 0001).
