All projects

A promise
the data keeps

Data quality does not fail loudly. Nothing crashes; the numbers simply become wrong, and somebody notices weeks later in a meeting. The only defence is to write down every assumption about the data as something a machine can check, and to check it on a schedule.

System
Passenger profiling platform
Scale
43 contracts, hourly and on every write
Role
Sole architect and engineer
Stack
YAML / SQL / CloudWatch
01

The challenge

The product's output is inference, so a wrong value does not look wrong. Upstream feeds changed formats without warning and nothing objected.

02

The approach

Move every assumption out of the code and into a declared registry that runs on a schedule, records its verdicts, and reports its own health.

03

The result

Whole classes of silent corruption are now caught before a customer sees them, and the registry doubles as the written definition of what each field means.

New data is checked against a registry of declared contracts; failures are recorded in a queryable ledger and alerted on, and the checker emits its own liveness signal so that its silence cannot be mistaken for success. 01 New data just written 02 Contracts declared, not coded 03 Ledger queryable history 04 Alert before the customer 05 Liveness signal is the checker running?
New data is checked against a registry of declared contracts; failures are recorded in a queryable ledger and alerted on, and the checker emits its own liveness signal so that its silence cannot be mistaken for success. 01 New data just written 02 Contracts declared, not coded 03 Ledger queryable history 04 Alert before the customer 05 Liveness signal is the checker running?
Fig. 03 — The checker also reports whether it is still alive

Hover any step to read what it doesTap any step to read what it does