Testing the Future: TimeTravel Simulation for Financial Systems
summary
Claims a system that produces production outcomes by creating an initial state, then advances time day-by-day via a lifecycle-aware Test Data Management Portal that injects an external as-of date into every service. Architecture enforces: no business logic reads system clock, one decoupled loan-servicing engine, external integrations behind adapters, EOD orchestration. At Bread Financial it cuts weeks or months to minutes, supports concurrent users (dozens to 100+), yields deterministic, repeatable future states and even exposes bugs like double-payment/refund logic.
AI-written summary · about
chapters (46)
- 0:00Start
- 0:10Session Opens - Testing the Future: Time-Travel Simulation for Financial Systems
- 0:20How Do You Reliably Test Events That Haven't Happened Yet?
- 1:24Speaker Intro - Rakesh Sukla, Director of Engineering, Bread Financial
- 2:59A Challenge for Any Business That Lends Money
- 4:21The Problem: Validating Something That Happens in the Future
- 5:34Time Is Not Just Context - It's a Testing Dependency
- 5:47The Loan Journey: Day 30, Day 60, Day 90 and Charge-Off
- 6:41Nobody Waits 120 Days to Test Settlement Logic
- 6:59Why Waiting for Time Doesn't Scale
- 7:21Why Database Manipulation Is Fragile and Inconsistent
- 7:56Why Mocking Everything Breaks Down in Complex Systems
- 9:18The Question: Can We Advance Time Across the Entire System?
- 10:14Instead of Waiting for the Future, Bring the Future Into the Test Environment
- 10:46The Mental Model: Initial State, Advance Time, Trigger Logic, Validate
- 11:53Do Not Fake the Final State - Let the Platform Produce the Outcome
- 13:02Rule One: No Business Logic Reads the System Date Directly
- 13:27Inject an Explicit As-Of Date Across Every Service
- 13:50Rule Two: Build Only One Loan Servicing Engine
- 14:30Rule Three: Decouple the Servicing Engine From Everything Else
- 15:25Rule Four: External Integrations Behind Adapters
- 16:04The Foundation Restated - Every Engine Takes an External As-Of Date
- 17:03Where the Simulation Should Live: The Test Data Management Portal
- 18:03Expose It Through an API, Not Just a Portal
- 18:44Tie the Orchestration to End-of-Day Processing - Day by Day, Not Day 1 to Day 60
- 19:53Use Case Walkthrough: Simulating a Delinquent Loan
- 20:36Feed the Loan ID Into the Orchestrator on Day Zero
- 21:28Day 30: Payment Due, Payment Missed, Downstream Events Fire
- 22:22Day 60: Second Missed Payment and Interest Starts Accruing
- 23:01Day 90: Delinquency and the Credit Bureau Notification
- 24:11The Hard Part: Deterministic, Safe and Repeatable Future States
- 24:34What Happens When 100 People Use It on the Same Day?
- 24:49Data Integrity: Bankruptcy Must Flow Through to Customer Status and Charge-Off
- 26:24From Concept to Enterprise Capability: Scenarios, CI/CD, Governance
- 27:39Impact at Bread Financial: Before the Tool
- 29:23After: Future States in Minutes, Self-Service, Repeatable Scenarios
- 30:33No Lender Can Have a Solid Testing Process Without This
- 31:41The Closing Principle: Time Is a Controllable Test Dimension
- 32:20Beyond Lending: Insurance, Subscriptions, Rewards, Healthcare, Contracts
- 33:29Q&A: Third Parties You Can't Time-Travel, Like Payment Networks
- 35:49Q&A: How Many Variables to Factor Into a Simulation
- 37:43Q&A: Can It Catch Interest Accrual and Batch Failures?
- 38:47Q&A: Simulating Payment Acknowledgement - Pending, Acknowledged, Received
- 40:30Q&A: Is This Tool Available to Other Financial Services?
- 41:39Q&A: Building Future Test Data Without Breaking Banking Rules
- 42:41Q&A: The Hardest Bug It Caught - Double Payments and Refund Logic
related talks
33mContainerized Time Travel: Replicating Production Performance
56mBuilding Operable Software with TDD (but not the way you think)
15mPlatform Engineering for FinTech
42mBack to the Future! Time Travel with Bitemporal Databases
29mMaking Sense of Chaos: Implementing Chaos Engineering in a Fintech...
42mSimulation Testing
13mTransforming Financial Services with Real-Time Analytics
13mBuild Real-Time Analytics Platforms for Financial Crime Detection
