2026-08-22
For decades, software has been built roughly the same way: a presentation layer (the buttons and screens you click), a logic layer (the code that decides what happens when you click), and a data layer (the database where stuff gets stored). This "three-tier architecture" has been the default blueprint for everything from banking apps to e-commerce sites. This paper argues that we're now living through a fundamental break from that pattern — and that the new blueprint has only three parts, but they're radically different.
The authors frame software history as three eras:
In this new world, they claim the three-tier stack collapses into a new trio:
The key insight is that the interface between components has shifted from function calls to natural language and context. In the old architecture, layers communicated through rigid APIs — a frontend calls a specific backend endpoint with specific parameters. In the new one, components exchange goals, memories, and reasoning traces. This changes almost everything downstream: how you version software (prompts and context, not just code), how you test it (behavior is probabilistic), how you debug it (traces of reasoning, not stack traces), and how you architect it (storage and memory design become as important as model choice).
It's a position paper, not an experimental one — the authors aren't proving the shift with benchmarks, they're naming a pattern they see forming across the industry and arguing developers should design for it explicitly rather than accidentally.
