Test Smarter, Not Harder: Achieving Confidence in Complex Distributed Systems
Testing distributed systems is hard, but it doesn't have to be fragile. In this session, we explore how to test services that depend on multiple databases, external providers, and asynchronous events.
Digital Assist Digital Engage Core Systems Common Services | Enterprise Integrations | Unified Security Fintech Partners Open Banking API API API Web and Mobile Apps
Batches Payment Integration Audit Approvals Core Bank System Payments event-listener Bank Calendar Bank Calendar Integration Batches Integration Anti-fraud 3rd party
usually runs on in-memory databases, missing database-specific issues ❌ Testing sequentially slows feedback cycles and CI pipelines One Application Multiple Databases
testing and development to simulate the behaviour of external systems or services that your application depends on — such as third-party APIs, databases, or legacy systems — without requiring the actual systems to be available. Instead of relying on the real services (which might be unavailable, expensive, or unstable), teams use lightweight stand-ins (or virtual services) that mimic the real ones' behaviour. These virtual services respond with realistic data and behaviours, allowing tests and development to continue independently of external constraints.
Share mock setups across teams for collaboration and consistency Enables reliable, repeatable integration testing without hitting sandbox third-party systems Service Virtualization Payment Fraud Check 3rd party