Source Lineage & Impact¶
This page documents the dependency relationships between the raw source feeds that flow into the Numera platform and the customer-visible models they produce. It is designed to answer two operational questions:
- Blast radius: If source feed X is delayed or incorrect, which customer models are affected?
- Model provenance: For a given customer model, which source feeds must be healthy for it to be correct?
The analysis covers 134 customer-visible models (across ewe_numera and numera_core)
and 71 active source feeds across 8 source systems. Dependency is resolved transitively
— a source is listed as a dependency of a model if it contributes data at any point in the
pipeline, including through intermediate staging and PIT layers.
Source Systems¶
Six primary source systems supply data to the platform. The table below shows the operational footprint of each.
| Source System | Description | Active Feeds | Customer Models Affected |
|---|---|---|---|
raw_endur |
Endur trading system — deals, parties, market data, reference tables, simulation results | 37 | 81 |
numera_common_data |
Shared reference data managed by Numera — timezones, axis definitions, calendar periods | 9 | 34 |
manual_recalc |
Internal manual recalculation transactions — supplements Endur deal data | 1 | 31 |
raw_clearing_bank_statements |
Clearing bank statement files from ABN AMRO and BNP Paribas | 12 | 14 |
raw_cerqlar |
CerQlar renewable energy certificate trading platform | 9 | 8 |
numera |
Numera platform metadata — dbt run state and integrity checks | 1 | 2 |
Source independence
The clearing bank pipeline (raw_clearing_bank_statements) and the CerQlar pipeline
(raw_cerqlar) are fully independent of the Endur pipeline. An Endur outage does not
affect clearing statement or CerQlar models, and vice versa. The sole exception is
fct_clearing_statement_open_position, which joins Endur party data to enrich positions
with counterparty names.
Critical Sources¶
The following sources have the highest blast radius — an outage or schema change to these feeds propagates to the largest number of customer-facing models.
| Rank | Source | System | Models Affected | Notes |
|---|---|---|---|---|
| 1 | reference |
raw_endur |
65 | Reference data table. Joins into almost every model in the warehouse. |
| 2 | deal |
raw_endur |
37 | Core deal snapshot. Required by all volume, P&L, scheduling, and settlement models. |
| 3 | manual_recalc_transaction |
manual_recalc |
31 | Used as the business case source for all EWE volume/P&L models and many core dimensions. |
| 4 | tran_info_type |
raw_endur |
31 | Transaction info type definitions. Required by deal dimensions and all downstream fact models. |
| 5 | deal_history |
raw_endur |
28 | Deal amendment history. Feeds the same models as deal. |
| 6 | gas_phys_location |
raw_endur |
28 | Physical location reference. Required by location dimensions and all volume models. |
| 7 | timezone |
numera_common_data |
27 | Timezone lookup table. Used by every model involving time-period calculations. |
| 8 | party |
raw_endur |
26 | Counterparty master data. Feeds party dimensions and all models with party joins. |
| 9 | idx_info_history |
raw_endur |
26 | Index definition history. Feeds index dimensions and volume models. |
| 10 | idx_info_types_history |
raw_endur |
26 | Index type classification history. |
| 11 | party_info_type |
raw_endur |
25 | Party attribute type definitions. Required alongside party for all party dimension models. |
| 12 | table_holiday_list_history |
raw_endur |
25 | Holiday calendar list. Feeds calendar and credit exposure models. |
| 13 | party_relationship_history |
raw_endur |
25 | Party relationship history. Required for business unit / legal entity resolution. |
| 14 | idx_def |
raw_endur |
24 | Index definitions. Feeds index dimensions and all volume fact models. |
| 15 | table_holiday_detail_history |
raw_endur |
21 | Holiday calendar detail. Feeds credit exposure and party agreement models. |
| 16 | sim_result |
raw_endur |
20 | Endur simulation results (UDSRs). Source for all credit exposure and party agreement models. |
Cluster risk: party sources
party, party_info_type, and party_relationship_history are logically part of the
same Endur entity and typically fail together. Combined they affect 25–26 models including
all credit exposure, clearing open position, and volume fact models.
Full Source Impact Reference¶
All sources ranked by blast radius. Sources with impact 0 (no customer models downstream) are not shown.
| Source | System | Customer Models |
|---|---|---|
reference |
raw_endur |
65 |
deal |
raw_endur |
37 |
manual_recalc_transaction |
manual_recalc |
31 |
tran_info_type |
raw_endur |
31 |
deal_history |
raw_endur |
28 |
gas_phys_location |
raw_endur |
28 |
timezone |
numera_common_data |
27 |
party |
raw_endur |
26 |
idx_info_history |
raw_endur |
26 |
idx_info_types_history |
raw_endur |
26 |
party_info_type |
raw_endur |
25 |
table_holiday_list_history |
raw_endur |
25 |
party_relationship_history |
raw_endur |
25 |
idx_def |
raw_endur |
24 |
table_holiday_detail_history |
raw_endur |
21 |
sim_result |
raw_endur |
20 |
volume_type |
raw_endur |
15 |
pwr_reference_data |
raw_endur |
14 |
idx_gpt_def |
raw_endur |
13 |
portfolio_history |
raw_endur |
12 |
idx_unit |
raw_endur |
6 |
deal_event |
raw_endur |
5 |
party_agreement |
raw_endur |
4 |
bnp_open_position |
raw_clearing_bank_statements |
3 |
doc_info_type |
raw_endur |
3 |
party_agreement_history |
raw_endur |
3 |
deal_data |
raw_cerqlar |
3 |
abn_daily_cash_movement |
raw_clearing_bank_statements |
2 |
abn_open_position |
raw_clearing_bank_statements |
2 |
axis_type |
numera_common_data |
2 |
period_15m_timezone |
numera_common_data |
2 |
run_start |
numera |
2 |
stldoc_header |
raw_endur |
2 |
unit_type |
raw_endur |
2 |
fee_def_h |
raw_endur |
2 |
agreement_ins_history |
raw_endur |
2 |
idx_subgroup_history |
raw_endur |
2 |
agreement_history |
raw_endur |
2 |
market_adjusted_prices |
raw_endur |
2 |
counterparties_data |
raw_cerqlar |
2 |
trade_group_data |
raw_cerqlar |
2 |
users_data |
raw_cerqlar |
2 |
executions_data |
raw_cerqlar |
2 |
abn_daily_cash_summary_account_level |
raw_clearing_bank_statements |
1 |
abn_daily_cash_summary_client_level |
raw_clearing_bank_statements |
1 |
abn_daily_purchase_n_sales |
raw_clearing_bank_statements |
1 |
abn_daily_trxs |
raw_clearing_bank_statements |
1 |
bnp_journal_entries |
raw_clearing_bank_statements |
1 |
bnp_mc_statement |
raw_clearing_bank_statements |
1 |
bnp_pns_with_com |
raw_clearing_bank_statements |
1 |
bnp_pns |
raw_clearing_bank_statements |
1 |
bnp_trades |
raw_clearing_bank_statements |
1 |
axis_sub_type |
numera_common_data |
1 |
axis |
numera_common_data |
1 |
period_15m |
numera_common_data |
1 |
timezone_conversion |
numera_common_data |
1 |
dim_time |
numera_common_data |
1 |
time_axis |
numera_common_data |
1 |
stldoc_details |
raw_endur |
1 |
vol_def |
raw_endur |
1 |
idx_historical_prices |
raw_endur |
1 |
unit_conversion |
raw_endur |
1 |
ins_fee_param |
raw_endur |
1 |
log |
raw_endur |
1 |
user_business_case |
raw_endur |
1 |
tran_data |
raw_cerqlar |
1 |
certificates_data |
raw_cerqlar |
1 |
tran_attribution |
raw_cerqlar |
1 |
reservations_data |
raw_cerqlar |
1 |
schedule_data |
raw_cerqlar |
1 |
version_control |
devops |
1 |
Customer Model Source Dependencies¶
For each customer-visible model, the source feeds it requires. Models with no source feeds
are derived from static seeds or computed sequences (e.g., dim_date, dim_month) — they
have no external dependency and cannot become stale due to a source outage.
Power Volumes (EWE)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_ewe_volume_pwr_by_business_case |
16 | raw_endur, numera_common_data, manual_recalc |
fct_ewe_volume_pwr_by_business_case_deal |
16 | raw_endur, numera_common_data, manual_recalc |
fct_ewe_volume_pwr_by_business_case_unfiltered |
16 | raw_endur, numera_common_data, manual_recalc |
fct_ewe_volume_pwr_by_business_case_deal_unfiltered |
16 | raw_endur, numera_common_data, manual_recalc |
fct_ewe_volume_pwr_floating_by_business_case |
18 | raw_endur, numera_common_data, manual_recalc |
fct_ewe_volume_pwr_floating_by_business_case_deal |
18 | raw_endur, numera_common_data, manual_recalc |
Key feeds for power volume models
The floating variants add market_adjusted_prices and idx_unit on top of the standard
16 feeds. All power volume models require manual_recalc_transaction as the source of
business case assignments.
Credit Exposure (EWE)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_credit_exposure |
7 | raw_endur |
fct_credit_exposure_month |
7 | raw_endur |
fct_credit_pex_factor |
3 | raw_endur |
Key feeds for credit exposure models
All three models depend on raw_endur.sim_result (Endur simulation results / UDSRs),
party/party_info_type/party_relationship_history for counterparty enrichment,
and table_holiday_detail_history/table_holiday_list_history for calendar adjustments.
Clearing Statements (EWE)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_clearing_statement_open_position |
6 | raw_clearing_bank_statements, raw_endur |
fct_raw_abn_daily_cash_movement |
1 | raw_clearing_bank_statements |
fct_raw_abn_daily_cash_summary_account_level |
1 | raw_clearing_bank_statements |
fct_raw_abn_daily_cash_summary_client_level |
1 | raw_clearing_bank_statements |
fct_raw_abn_daily_purchase_and_sales |
1 | raw_clearing_bank_statements |
fct_raw_abn_daily_trxs |
1 | raw_clearing_bank_statements |
fct_raw_abn_open_positions |
1 | raw_clearing_bank_statements |
fct_raw_bnp_journal_entries |
1 | raw_clearing_bank_statements |
fct_raw_bnp_mc_statement |
1 | raw_clearing_bank_statements |
fct_raw_bnp_open_positions |
1 | raw_clearing_bank_statements |
fct_raw_bnp_pns |
1 | raw_clearing_bank_statements |
fct_raw_bnp_pns_with_com |
1 | raw_clearing_bank_statements |
fct_raw_bnp_trades |
1 | raw_clearing_bank_statements |
Clearing statement isolation
All fct_raw_* clearing models are direct one-to-one projections of a single source feed.
The only model with cross-system dependency is fct_clearing_statement_open_position,
which joins raw_endur.party/party_info_type/party_relationship_history to resolve
counterparty names.
Party Agreements (EWE)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
dim_party_agreement |
4 | raw_endur |
dim_party_agreement_attribute |
3 | raw_endur |
Monitoring & Data Arrival (EWE)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_data_arrival |
17 | raw_endur, raw_clearing_bank_statements, numera_common_data, manual_recalc |
fct_data_arrival complexity
This monitoring model has the broadest cross-system dependency of any EWE model, spanning all four primary source systems. It is designed to track data freshness across pipelines, so its wide dependency footprint is intentional. If this model is stale, investigate across all source systems rather than assuming a single cause.
Deal Facts (numera-core)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_settle_deal |
23 | raw_endur, numera_common_data, manual_recalc |
fct_deal_physcash |
18 | raw_endur, numera_common_data, manual_recalc |
fct_event_deal |
18 | raw_endur, numera_common_data, manual_recalc |
fct_deal_side |
17 | raw_endur, numera_common_data, manual_recalc |
fct_deal_fee |
10 | raw_endur, manual_recalc |
fct_deal_tran_info_history |
9 | raw_endur, manual_recalc |
fct_deal |
9 | raw_endur, manual_recalc |
fct_futures_cascade |
9 | raw_endur, manual_recalc |
fct_var_pfolio |
4 | raw_endur |
fct_sim_result |
6 | raw_endur, numera |
Volume & Schedule (numera-core)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_schedule |
13 | raw_endur, manual_recalc |
fct_schedule_history |
13 | raw_endur, manual_recalc |
fct_volume_daily |
13 | raw_endur, manual_recalc |
fct_volume_daily_old |
13 | raw_endur, manual_recalc |
fct_volume_history_daily |
13 | raw_endur, manual_recalc |
Settlements (numera-core)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_settle_deal |
23 | raw_endur, numera_common_data, manual_recalc |
dim_payment |
15 | raw_endur, numera_common_data, manual_recalc |
dim_settle_profile |
8 | raw_endur, manual_recalc |
Monitoring & Completeness (numera-core)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_metric_completeness |
15 | raw_endur, numera_common_data, manual_recalc |
fct_numera_load_time |
15 | raw_endur, numera_common_data, manual_recalc, numera |
dim_metric_date |
14 | raw_endur, numera_common_data, manual_recalc |
dim_metric_date_calendar |
14 | raw_endur, numera_common_data, manual_recalc |
dim_metric_date_filter |
14 | raw_endur, numera_common_data, manual_recalc |
dim_metric_scenario |
4 | raw_endur |
Core Dimensions (numera-core)¶
Dimensions with external source dependencies (static/seed-based dimensions omitted):
| Model | Source Feeds | Source Systems |
|---|---|---|
dim_master_data |
12 | raw_endur |
dim_index_attribute |
8 | raw_endur, numera_common_data |
dim_settle_profile |
8 | raw_endur, manual_recalc |
dim_deal_attribute |
7 | raw_endur, numera_common_data, manual_recalc |
dim_delivery_location |
6 | raw_endur, manual_recalc |
dim_deal_sub_attribute |
5 | raw_endur, numera_common_data |
dim_party_external |
4 | raw_endur |
dim_party_internal |
4 | raw_endur |
dim_index |
4 | raw_endur, numera_common_data |
dim_volatility |
4 | raw_endur, numera_common_data |
dim_index_gpt |
3 | raw_endur, numera_common_data |
dim_unit_conversion |
3 | raw_endur |
dim_reference |
3 | raw_endur, manual_recalc |
dim_point_of_delivery_location |
3 | raw_endur |
dim_point_of_receipt_location |
3 | raw_endur |
The following dimensions are seed-based or sequence-generated with no external source dependency. They cannot become stale and do not need to be considered in incident triage:
dim_date, dim_month, dim_trade_date, dim_trade_month, dim_delivery_start_date,
dim_delivery_start_month, dim_delivery_end_date, dim_delivery_end_month,
dim_pymt_date, dim_pymt_month, dim_current_date, dim_numera_version.
CerQlar (numera-core)¶
| Model | Source Feeds | Source Systems |
|---|---|---|
fct_cerqlar_deal |
5 | raw_cerqlar |
fct_raw_cerqlar_deal |
4 | raw_cerqlar |
fct_raw_cerqlar_certificates |
1 | raw_cerqlar |
fct_raw_cerqlar_executions |
1 | raw_cerqlar |
fct_raw_cerqlar_reservations |
1 | raw_cerqlar |
fct_raw_cerqlar_schedule |
1 | raw_cerqlar |
fct_raw_cerqlar_tran |
1 | raw_cerqlar |
fct_raw_cerqlar_tran_attribution |
1 | raw_cerqlar |
CerQlar isolation
All CerQlar models depend exclusively on raw_cerqlar feeds. An Endur or clearing bank
outage has no impact on CerQlar models.
Related Documentation¶
- Data Layers — Medallion architecture and pipeline overview
- EWE Extensions — EWE-specific model details with flow diagrams
- Troubleshooting — Diagnosing data freshness issues
- dbt Documentation — Interactive lineage graph for individual model inspection