Part IV · Financial runtime
Event stream, projections & integrity
Every verified event updates projections incrementally. An event that arrives late corrects the period it belongs to — never the day it landed.
Events in window
9
All verified before application
Late arrivals
1
Booked on event date, periods recomputed
Quarantined
4
Stored with raw payload, never discarded
Audit chain
Intact
5 hash-linked records
Real-time financial stream
Event time and processing time are recorded separately, always
| Event | Subject | Amount | Event time | Processed | Lag | Projections |
|---|---|---|---|---|---|---|
| payment.settled | Vertex Compute · payment_019383 | −$412,000 | 2026-08-26 14:02 | 2026-08-26 14:02 | 0.0h | CashProjection · APProjection · TreasuryProjection |
| payment.initiated | Vertex Compute · payment_019383 | −$412,000 | 2026-08-26 13:58 | 2026-08-26 13:58 | 0.0h | APProjection · TreasuryProjection |
| payment.received | Meridian Logistics · inv_2026_00183 | $228,400 | 2026-08-26 11:20 | 2026-08-26 11:21 | 0.0h | CashProjection · ARProjection · RevenueProjection |
| bank.transaction.posted | Card settlement batch · 3 days late | −$18,900 | 2026-08-23 09:14 | 2026-08-26 07:40 | 70.4h | CashProjection · ExpenseProjection |
| subscription.renewed | Northgate · annual renewal | $96,000 | 2026-08-25 00:00 | 2026-08-25 00:04 | 0.1h | RevenueProjection · ARProjection |
| budget.exceeded | Engineering · cloud spend 112% of plan | $31,200 | 2026-08-24 18:00 | 2026-08-24 18:00 | 0.0h | ExpenseProjection · RiskProjection |
| risk.detected | Customer concentration above 22% threshold | — | 2026-08-24 06:30 | 2026-08-24 06:30 | 0.0h | RiskProjection |
| contract.executed | Harbor Freight · 3-year agreement | $540,000 | 2026-08-21 16:45 | 2026-08-21 16:52 | 0.1h | RevenueProjection · TreasuryProjection |
| payroll.processed | August cycle 2 · 214 employees | −$1,284,000 | 2026-08-20 00:00 | 2026-08-20 02:10 | 2.2h | CashProjection · ExpenseProjection · TreasuryProjection |
Late-arriving events
History is corrected; today is not falsified
Card settlement batch · 3 days late
70.4h late · affected period 2026-08
Recompute 2026-08-23 onward. The event is booked on its event date, not on the day it arrived.
Event ordering
Settlement can never post before initiation
payment_019383
Sequence order: payment.initiated → payment.settled
Arrival order: payment.initiated → payment.settled
Delivered in sequence order; applied directly.
Projection engine
The stream processor applies each verified event incrementally. The whole organization is never recalculated for a single transaction — full replay is a deliberate recovery operation, not the normal path.
CashProjection
consistentPosition by account and by entity, restrictions applied.
$4.21M across 6 accounts
4 events applied · incremental
hash 0x0f3ca9c6cb14f9fa
RevenueProjection
consistentRecognized revenue by period, contract and product.
$1.94M month to date
3 events applied · incremental
hash 0xaf1333eadb953c26
ExpenseProjection
consistentIncurred cost by department and category.
$1.62M month to date
3 events applied · incremental
hash 0x634ce28450598fd6
ARProjection
consistentOpen receivables with ageing and collection probability.
$2.87M open · 11% over 45 days
2 events applied · incremental
hash 0x867c1e38c7582820
APProjection
consistentOpen payables with due dates and discount windows.
$1.31M open
2 events applied · incremental
hash 0x07d2937e19a4184e
RiskProjection
rebuildingConcentration, covenant headroom and liquidity risk signals.
Rebuilding after threshold change
2 events applied · full recompute
hash 0xcc5d0b641be3886e
TreasuryProjection
consistentForward cash curve, buffers and scheduled obligations.
Floor breach modelled day 63
4 events applied · incremental
hash 0x06039fda1fb94dd4
Quarantine
Malformed financial data is never discarded. It is stored with its raw payload so that a later parser improvement can reprocess it truthfully.
invalid currency
retry scheduled · 2 attemptsCurrency 'US$' is not an ISO-4217 code
Banking connector · First Meridian · 8/25/2026, 11:04:12 AM
{"amountMinor":412000,"currency":"US$","eventTime":"2026-08-25T11:02:00Z"}impossible date
awaiting parser fix · 1 attemptsdueDate 2025-11-01 precedes issueDate 2026-08-02
Billing connector · 8/24/2026, 8:55:00 AM
{"invoiceId":"5588","issueDate":"2026-08-02","dueDate":"2025-11-01"}duplicate id
resolved · 1 attemptsproviderTxnId ck_9912 already ingested at 2026-08-23T19:00:04Z
Card provider webhook · 8/23/2026, 7:00:41 PM
{"providerTxnId":"ck_9912","amountMinor":-8900}invalid account
awaiting parser fix · 3 attemptsLedger account 6999 does not exist in the chart of accounts
Procurement import · 8/22/2026, 4:20:00 PM
{"account":"6999","amountMinor":250000}missing amount
retry exhausted · 5 attemptsamountMinor absent on one of 214 rows
Payroll export · 8/21/2026, 6:12:00 AM
{"employeeId":"emp_0122","period":"2026-08"}Reprocessing
Reprocessing never silently mutates historical ledger results. Where a past period is affected, a controlled correcting entry is generated and audited.
Currency normalizer now accepts 'US$' and 'USD $'
Examined
41
Recovered
38
Invalid
3
Corrections
6
Six affected periods received controlled correcting journals rather than a rewrite of history.
Ledger mutated: no
Remittance splitter handles consolidated payments
Examined
12
Recovered
12
Invalid
0
Corrections
2
AR matching improved from 94% to 99% on the affected customers.
Ledger mutated: no
Audit chain
Each record references the hash of the one before it
Approved payment_019383 · $412,000 to Vertex Compute
2026-08-26 13:58:09
CFO
prior 0x0000000000000000 → 0xa5f87105d79939ed
Revalidated policy, balance and beneficiary immediately before the external write
2026-08-26 13:58:41
Execution gateway
prior 0xa5f87105d79939ed → 0x9e29c0c6256dfb50
Settlement confirmed · receipt WIRE-20260826-114 stored in the vault
2026-08-26 14:02:31
Banking provider
prior 0x9e29c0c6256dfb50 → 0x2a4e862faa1befb9
Posted journal_029483 · AP debit, cash credit, balanced
2026-08-26 14:02:33
Ledger
prior 0x2a4e862faa1befb9 → 0xfd852f36888cfe40
Matched provider receipt to ledger posting within the 15-minute SLA
2026-08-26 14:05:00
Reconciliation
prior 0xfd852f36888cfe40 → 0xedbe9396877734f4
