Speaker
Abstract
We all strive for loosely coupled and highly cohesive systems, yet as products scale, it is not uncommon for architecture to drift towards a “distributed big ball of mud” where a single change requires cascading changes across multiple services.
In this talk, we’ll go behind the scenes of Wise’s architectural evolution. As we scaled from a company focused on international transfers to a global financial account, we faced substantial friction due to our tightly coupled systems. This led to a strategic shift in how we approach service boundaries and interactions.
We’ll dive into the core principle that guided this transition: treating each internal subsystem as a third-party product "sold" to other teams. We’ll unpack:
- The Red Flags: Two specific indicators that an interaction might be too coupled—when a provider knows exactly who its clients are, and when a provider exposes its internal logic to them.
- The Patterns: We’ll explore concrete solutions, such as shifting from "provider-pull" to "client-push" data flows and implementing clean gateways to encapsulate subsystems.
We will conclude by pondering the design decisions we're making today that may inadvertently hinder future product evolution, leaving you with practical tools to spot and avoid coupling in your own work.
Main Takeaways:
- Designing decoupled systems comes with an inherent cost; however, with the right principles and techniques, we can minimize this overhead while maximizing scalability.
- At Wise, we have been following a simple principle to avoid building a tightly coupled system: treat each internal subsystem as a third-party product “sold” to other teams.
- Two red flags to look for: when a provider knows who their clients are; when a provider exposes its internals to them.
- Two patterns to follow: favor client pushing data instead of service provider pulling it from client; have a clear gateway to the subsystem.
Interview
The majority of time in my day is spent collaborating across teams to design a global account platform that banks and partners can use to bring a ‘money without borders’ experience to their customers. Recently, I’ve been focused on scaling Wise Platform’s third-party payment capabilities, creating a unified gateway for partners to receive payments in multiple currencies globally.
I believe that when directed towards the right missions, software development has the potential to bring positive change to society. Wise's mission of ‘Money without borders’ is one such mission, but certainly not the only one. In this talk, I want to share our shortcomings and learnings on how to build a decoupled system that evolves in pace with ever-changing customer needs, so that these principles and techniques can be used to power other important missions.
- Architects, Staff+, and Technical Leads keen to add principles and techniques for designing decoupled systems to their toolbelt. It is particularly suited for those looking for a simple, yet powerful, message to advocate for within their teams and organisation.
- Senior Engineers looking to strengthen their understanding of how to build a decoupled system. In particular, those looking for clear “red flags” to avoid and patterns to follow.
Topics
QCon London 2026 is a three day conference for senior software engineers, architects and team leads. An international program committee of working engineers selects every session. Patterns and practices, not products and pitches.
From the same track
Monday 16 March
10:35 Fleming (3rd Fl.) Session architecture From DVDs to Global Streaming: How Netflix’s Commerce Architecture Actually Evolved Kasia Trapszo Principal Engineer @Netflix, Leading Architecture for the Commerce Platform Netflix didn’t start as a global streaming platform. It began as a US-centric DVD-by-mail business, with a commerce system designed for one country, one currency, and relatively simple payment flows. As Netflix expanded internationally, those early assumptions began to break. 11:45 Fleming (3rd Fl.) Session AI/ML Behind Booking.com's AI Evolution: The Unpolished Story Jabez Eliezer Manuel Principal Engineer @Booking.com - Building Next-Gen AI Platform It’s easy to look at a mature AI platform and imagine a grand blueprint. Ours began with none. What started as a few data scientists hacking on Perl scripts and Mysql queries has grown into an AI platform that impacts millions of travel decisions every day. 13:35 Fleming (3rd Fl.) Session architecture Evolving Wise Architecture to Power a Global Account Andrei Tognolo Staff Engineer @Wise, 19+ Years in Software Engineering, Previously Senior Consultant @ThoughtWorks We all strive for loosely coupled and highly cohesive systems, yet as products scale, it is not uncommon for architecture to drift towards a “distributed big ball of mud” where a single change requires cascading changes across multiple services. 14:45 Whittle (3rd Fl.) Session architecture One-to-Many Products, One-to-Many Countries: Scaling Nubank to 127 Million Customers Laís Oliveira Principal Engineer and Platform Engineering Architecture @Nubank Cloud-native tooling and platform engineering promise everything we need to run software at scale: public clouds, infrastructure as code, developer tooling, and well-understood deployment and scaling models that abstract away complexity. 15:55 Rutherford (4th Fl.) Unconference Unconference: Architectures You've Always Wondered About 17:05 Whittle (3rd Fl.) Session Platform Engineering Modernising Retail at Scale: Architecting a Cloud‑to‑Edge Platform for a Global Enterprise Jayesh Bhayani Sr Director Technology @Tesco PLC, Board Member at Tesco Technology and Services Europe, Board Audit Committee Member of Tesco Mobile Modern retail depends on a technology platform that operates consistently across digital and physical channels - from customer experiences to colleague tools and the supply chain that supports them.