Architectural Commitment 02 · Causal Dependency Graph
What depends on what, with coefficients.
Most data vendors hide the wiring. We publish it. Every node — macro indicator, regulation, methodology, region, product — declares its upstream dependencies with a signed coefficient and a typical propagation lag. When Euribor moves 25bp, you can read this graph and trace which products will reprice within seven days versus which take six months.
Declared edges · 20
| From | To | Coef | Lag (d) | Mechanism |
|---|---|---|---|---|
| euribor_3m | meth_avena_score | -0.35 | 30 | Higher funding cost compresses affordability and value sub-score. |
| euribor_3m | meth_avm | -0.25 | 60 | Higher EURIBOR shrinks bid envelope; AVM medians retrace 60-90d after rate moves. |
| euribor_3m | meth_apci | -0.30 | 45 | Cycle position deteriorates as funding tightens. |
| ecb_dfr | euribor_3m | +0.85 | 5 | DFR is the curve anchor; passes through to 3M EURIBOR almost immediately. |
| eur_hicp | ecb_dfr | +0.60 | 90 | ECB reaction function: HICP > target → DFR hikes. |
| ez_unemployment | meth_counterpart | -0.20 | 90 | Higher unemployment raises developer default tail. |
| reg_macroprudential | meth_apci | -0.20 | 180 | Tightening macroprudential measures cool the cycle. |
| reg_rental_caps | meth_avena_score | -0.15 | 120 | Rental caps depress yield sub-score in affected regions. |
| reg_epbd | meth_avena_score | -0.10 | 365 | Older stock penalised on quality sub-score as renovation deadlines approach. |
| meth_avena_score | region_es_coast | +0.50 | 1 | Scores roll up into the regional Avena Index. |
| meth_avena_score | region_de_resi | +0.50 | 1 | Same for DE residential. |
| meth_avena_score | region_pt_resi | +0.50 | 1 | Same for PT residential. |
| meth_avm | region_es_coast | +0.40 | 1 | AVM medians anchor regional valuations. |
| meth_counterpart | region_es_coast | +0.25 | 7 | Distressed developers depress regional supply confidence. |
| meth_confidence | meth_avena_score | +0.30 | 0 | Adversarial residual layer modulates downstream score reliability. |
| meth_avm | product_bank | +0.90 | 0 | Bank Stress API consumes the AVM directly. |
| meth_avm | product_oracle | +0.85 | 0 | Property Oracle wraps AVM for on-chain RWA pricing. |
| meth_avena_score | product_csrd | +0.70 | 0 | CSRD disclosure pulls quality + risk sub-scores. |
| meth_apci | product_derivs | +0.75 | 0 | Derivative pricing uses APCI cycle position. |
| meth_counterpart | product_csrd | +0.30 | 0 | Counterpart grade feeds developer-risk disclosure. |
How propagation works
The graph is declared in src/lib/causal-graph.ts — typed, version-controlled, audit-traceable. The event store (Commitment 1) records every upstream mutation, and downstream projections recompute when their upstreams change. Coefficients are conservative midpoints across the calibration windows in the cited literature; the methodology audit trail at /methodology/evolution versions every revision.