~/talk

Testing the Future: TimeTravel Simulation for Financial Systems

Talkat TestMu Conference 2026 · 2026-08-19..08-21· [testing, databases]
slides:none on file

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

  1. 0:00Start
  2. 0:10Session Opens - Testing the Future: Time-Travel Simulation for Financial Systems
  3. 0:20How Do You Reliably Test Events That Haven't Happened Yet?
  4. 1:24Speaker Intro - Rakesh Sukla, Director of Engineering, Bread Financial
  5. 2:59A Challenge for Any Business That Lends Money
  6. 4:21The Problem: Validating Something That Happens in the Future
  7. 5:34Time Is Not Just Context - It's a Testing Dependency
  8. 5:47The Loan Journey: Day 30, Day 60, Day 90 and Charge-Off
  9. 6:41Nobody Waits 120 Days to Test Settlement Logic
  10. 6:59Why Waiting for Time Doesn't Scale
  11. 7:21Why Database Manipulation Is Fragile and Inconsistent
  12. 7:56Why Mocking Everything Breaks Down in Complex Systems
  13. 9:18The Question: Can We Advance Time Across the Entire System?
  14. 10:14Instead of Waiting for the Future, Bring the Future Into the Test Environment
  15. 10:46The Mental Model: Initial State, Advance Time, Trigger Logic, Validate
  16. 11:53Do Not Fake the Final State - Let the Platform Produce the Outcome
  17. 13:02Rule One: No Business Logic Reads the System Date Directly
  18. 13:27Inject an Explicit As-Of Date Across Every Service
  19. 13:50Rule Two: Build Only One Loan Servicing Engine
  20. 14:30Rule Three: Decouple the Servicing Engine From Everything Else
  21. 15:25Rule Four: External Integrations Behind Adapters
  22. 16:04The Foundation Restated - Every Engine Takes an External As-Of Date
  23. 17:03Where the Simulation Should Live: The Test Data Management Portal
  24. 18:03Expose It Through an API, Not Just a Portal
  25. 18:44Tie the Orchestration to End-of-Day Processing - Day by Day, Not Day 1 to Day 60
  26. 19:53Use Case Walkthrough: Simulating a Delinquent Loan
  27. 20:36Feed the Loan ID Into the Orchestrator on Day Zero
  28. 21:28Day 30: Payment Due, Payment Missed, Downstream Events Fire
  29. 22:22Day 60: Second Missed Payment and Interest Starts Accruing
  30. 23:01Day 90: Delinquency and the Credit Bureau Notification
  31. 24:11The Hard Part: Deterministic, Safe and Repeatable Future States
  32. 24:34What Happens When 100 People Use It on the Same Day?
  33. 24:49Data Integrity: Bankruptcy Must Flow Through to Customer Status and Charge-Off
  34. 26:24From Concept to Enterprise Capability: Scenarios, CI/CD, Governance
  35. 27:39Impact at Bread Financial: Before the Tool
  36. 29:23After: Future States in Minutes, Self-Service, Repeatable Scenarios
  37. 30:33No Lender Can Have a Solid Testing Process Without This
  38. 31:41The Closing Principle: Time Is a Controllable Test Dimension
  39. 32:20Beyond Lending: Insurance, Subscriptions, Rewards, Healthcare, Contracts
  40. 33:29Q&A: Third Parties You Can't Time-Travel, Like Payment Networks
  41. 35:49Q&A: How Many Variables to Factor Into a Simulation
  42. 37:43Q&A: Can It Catch Interest Accrual and Batch Failures?
  43. 38:47Q&A: Simulating Payment Acknowledgement - Pending, Acknowledged, Received
  44. 40:30Q&A: Is This Tool Available to Other Financial Services?
  45. 41:39Q&A: Building Future Test Data Without Breaking Banking Rules
  46. 42:41Q&A: The Hardest Bug It Caught - Double Payments and Refund Logic
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.