FINTECH · CREDIT · DATA
Lending Decisions That Survive Unreliable Data
Credit decisioning systems where several sources of financial and customer data had to be brought together, in real time, to support a lending decision.
The problem
Every decision depended on external providers that each had their own data format, their own latency, and their own way of being unavailable at exactly the wrong moment. The lending rules also changed: what counted as a relevant signal one quarter did not always hold the next.
What everyone assumed
The work was framed as improving the scoring model. The model was the visible part, so it looked like the bottleneck.
What needed to be understood
- Which of these data points actually change the decision, and which are just being collected?
- What should happen to an application when one provider is slow, or down, or returns something unexpected?
- How often do the rules change, who changes them, and how long does a change currently take to ship?
Every source responded, so the decision runs end to end.
A decisioning system is only as reliable as its least reliable source. Designing for partial failure is part of the architecture.
The options
- Improve the model in place
- Fastest to start, but every rule change would keep dragging the provider integrations along with it.
- Integrate each provider directly into the decision flow
- Simple per provider, until one of them fails and takes the decision down with it.
- Put a decisioning boundary between the rules and the sources
- More design work up front, but the two things that change most stop colliding.
The decision
Separate the decisioning logic from the data sources, so each provider sits behind a boundary that normalises its data and defines what happens when it fails.
What changed
Scorecard rules could be changed without reopening provider integrations, and a single provider having a bad day stopped being an outage for the whole decision.
