Just Eat Alberto De Bortoli Jul 22, 2026

Revisiting the Just Eat Takeaway iOS Modular Architecture in 2026

Article Summary

Alberto De Bortoli from Just Eat Takeaway reveals how a simple UI component exposed a 7-year-old architectural blind spot. The fix? Stop organizing by graph position, start organizing by purpose.

Just Eat Takeaway's iOS app serves millions of users across a dozen markets, built by distributed teams working in a modularized codebase that's evolved since 2016. When a shared countdown timer component had nowhere to fit in their 2019 architecture, it triggered a complete rethink of how they categorize modules.

Key Takeaways

Critical Insight

The 2026 refresh categorizes modules by purpose (App, Feature, Foundation, SDK, Utility) rather than graph position, turning architectural conventions into enforceable rules with automated validation.

The article includes the exact category matrix they use and explains why diamond-shaped dependency graphs are actually healthy for design systems.

About This Article

Problem

Just Eat Takeaway's iOS codebase grew to twice as many modules over seven years while dozens of engineers worked on it across multiple time zones. Following conventions alone wasn't enough to maintain the architecture.

Solution

Alberto De Bortoli's team built dependency rules into the ModularArchitectureValidator CLI tool based on ADP, SDP, and DIP principles. The tool runs on every pull request and blocks violations automatically.

Impact

When engineers try to create illegal dependencies like Foundation to SDK, the CI pipeline fails immediately. This replaced manual code review comments with automated checks that work across the entire distributed team.