Wealthview Data Model

The core entities behind Wealthview's three domains, as specified in PROJECT.md (§ Data Model). Everything is tenant-scoped: tenant_id appears on every aggregate root, and multi-tenancy is row-level within one PostgreSQL database.

Tenancy and auth

Portfolio / investments

Stock splits are auto-detected: a daily Finnhub sync (StockSplitSyncService) plus a one-time backfill keep transactions, holdings, and historical prices split-adjusted; manual entry/un-apply lives under /api/v1/admin/stock-splits (see docs/operations/stock-splits.md).

Rental properties

Retirement projections

Import tracking

See Also