- Authors

- Name
- Baran Cezayirli
- Title
- Technologist
With 20+ years in tech, product innovation, and system design, I scale startups and build robust software, always pushing the boundaries of possibility.
- The Mirror Nobody Talks About
- The Org Nobody Designed: The Spotify Model Story
- Product Design as a Discipline; Org Design as Folklore
- When the Constraints Change
- What It Would Look Like to Actually Design It
- The Design Debt You Didn't Know You Had
Ask a senior engineer at any serious tech company why the architecture looks the way it does and you will get a real answer. The service boundary exists here because of this latency constraint. The queue sits between those two systems because of this failure mode. The data model was shaped by these access patterns. Every meaningful product decision has a reason you can trace back to something real: a user need, a scale constraint, a business requirement, a lesson from a production incident.
Ask the same engineer why the team is structured the way it is and you will usually get a different kind of answer. We have squads and tribes. We follow something like the Spotify model. We adopted this structure when the last VP joined. The org came from somewhere else, and nobody has questioned it much since.
The Mirror Nobody Talks About
Melvin Conway observed in 1968 that organizations produce systems that mirror their own communication structure (Conway, 1968). The original formulation was narrow — he was writing about committee design and software interfaces — but the implication runs deeper than most software teams take it. If your organization has hard walls between frontend, backend, and data, your system will reflect those walls. If your squads are autonomous in name but share a platform team as a bottleneck, your architecture will reflect that bottleneck. The org and the system are not independent variables.
Researchers at Harvard and MIT put this to an empirical test. They compared products developed by loosely-coupled organizations against those from tightly-coupled ones, and found strong evidence for what they called the mirroring hypothesis: the product developed by the loosely-coupled organization was significantly more modular than the product from the tightly-coupled organization (MacCormack et al., 2012). Organizational design decisions shape the technical structure of the things those organizations build — not as a metaphor, but as a measurable, documented effect.
The implication most leaders miss is that this runs in both directions. If your org mirrors your system, then importing an org structure means importing assumptions about what the system should look like. Copy a structure built for a product with different users, different scale, different technical bets — and you are not just copying an org chart. You are importing a whole set of product assumptions that may have nothing to do with yours.
The Org Nobody Designed: The Spotify Model Story
In 2012, two Spotify engineers published a whitepaper describing how their company was organized at that moment: autonomous squads aligned around product areas, grouped into tribes, with chapters and guilds cutting across them for craft alignment. It was an honest, detailed snapshot of how one fast-growing company was navigating a specific set of tensions at a specific point in its history.
Within a few years, that snapshot had become the most copied organizational model in the industry. Companies worldwide introduced squads, tribes, chapters, and guilds. The vocabulary spread faster than the understanding behind it. And the results, across many of those adoptions, were predictable: matrix management problems, autonomy without accountability, cross-squad coordination failures, engineering managers who had been stripped of delivery responsibility without being given a clear alternative. The model that was adopted by hundreds of companies is not even the model Spotify uses — they have continued to evolve their structure, and the original architects have been explicit that the whitepaper was never meant as a prescription.
The failure was not that the Spotify model was wrong. The failure was that it was designed for Spotify's constraints, at Spotify's scale, with Spotify's engineering culture, serving Spotify's users. None of that transferred automatically. The companies that copied it wholesale were not doing organizational design. They were doing organizational procurement — acquiring a structure off the shelf the same way you might license a SaaS tool, without asking whether it fits the specific problem you are trying to solve.
This is the norm, not the exception. The Spotify model is just the most visible example of a pattern that runs through almost every org restructuring: a new CTO brings a structure from their previous company; a leadership team reads a book about two-pizza teams and applies it uniformly; a consultancy recommends the same Agile squad topology they recommend to every client. The structure has a provenance, and that provenance is usually someone else's product.
Product Design as a Discipline; Org Design as Folklore
It is worth being specific about what first-principles product design actually looks like, because the contrast with org design is sharp.
Companies that do product design well start from constraints. Amazon's working-backwards process begins with the customer's need and works back through the press release before a line of code is written. Stripe's API-first philosophy emerged from a specific thesis about who developers are and how they think about payments. Netflix's architecture — aggressive microservices, chaos engineering baked into the culture, the chaos monkey — was not borrowed from anywhere. It was designed under the specific constraint of needing to stay available during the long tail of infrastructure failures at scale. These products look nothing like each other because they were each designed for their own context, by teams that were honest about what that context actually was.
Org design almost never gets this treatment. The questions that would constitute first-principles org design — what decisions need to be made, who has the context to make them, what feedback loops does the team need, how does information flow from users back to the people building — are rarely the starting point. The starting point is usually a structure that exists somewhere else and seems to have worked, transplanted wholesale.
The result is that most eng teams are running a product designed for their specific constraints on top of an org designed for someone else's. That tension is mostly invisible — until the constraints change enough to make it visible.
When the Constraints Change
AI-native teams are operating under constraints that differ enough from the previous decade that inherited structures are no longer a neutral choice.
The ratio of senior to junior judgment changes. Review cycles that used to be lightweight now carry more weight, because the volume of AI-generated output that needs review is higher and the failure modes are less obvious. Feedback loops that used to run in one direction now sometimes run in reverse — a junior can generate code that looks more polished than a senior's output while being architecturally worse. What a full-stack developer actually does when half the implementation is AI-generated is a different job than what it was in 2019, and the structure around that job needs to reflect the difference.
The data on what happens when it does not is becoming hard to ignore. The 2025 DORA report found that AI adoption tracks with higher delivery instability when the underlying organization is not redesigned around it — AI accelerates output, but without the structural changes to handle that acceleration, stability degrades downstream (DORA & Google Cloud, 2025). I covered the individual and team-level productivity data in more detail in We're Designing AI-Era Teams Without a Blueprint. The pattern across every measurement is consistent: AI is an amplifier. It magnifies the strengths of organizations that are well-designed and the dysfunctions of organizations that are not. The org is the variable. The tool just makes the variable more visible.
An inherited structure was designed for a different set of constraints. It may be competent, functional, even good. But it was not designed for this. And as I argued in Agentic Coding Is an Amplifier, Not a Foundation, amplifiers do not fix the underlying design — they reveal it.
What It Would Look Like to Actually Design It
There is a practice in software architecture called the inverse Conway maneuver: deliberately structuring your organization to produce the system architecture you want, rather than letting the org dictate the architecture by default. The concept is simple — if Conway's Law is going to shape your product either way, you might as well be intentional about which direction the shaping runs.
Almost no one applies the same principle to team design. But the questions are the same ones you would ask when designing a system. What decisions need to be made, and how frequently? Who has the context to make them well? What does a feedback loop from users back to builders look like at this scale? Where are the real bottlenecks — the places where information or judgment concentrates in ways that slow everything else down? What does the review surface look like at different skill levels, and how should autonomy be distributed across that gradient?
These are not exotic questions. They are the same questions you would ask before drawing a service boundary or designing a data model. The difference is that for systems, asking them is standard practice. For teams, it is still unusual enough to feel like overcompliance.
The point is not that there is a right answer — there is not, and anyone offering you one is selling something. The Spotify model failed because it was treated as a right answer rather than a context-specific design. The point is that there is a right process: start from your actual constraints, your actual product, your actual users, and design the team to match. Not to match a whitepaper. Not to match what the new VP did at their last company. To match the specific work the specific team is trying to do.
The Design Debt You Didn't Know You Had
Product teams talk about technical debt as if it is the only design liability that compounds. Org debt compounds too, and it compounds faster when the tools change.
If your team structure was not designed for your product, Conway's Law guarantees you are paying a tax on every architectural decision — the org is quietly pulling your system toward a shape that matches its communication patterns, not your users' needs. That tax is usually small enough to be invisible. Until it isn't.
For AI-native teams, the conditions for it to become visible are in place. The constraints are different enough that inherited structures are starting to show their seams. The teams that close the gap will not be the ones who find a better template to copy. They will be the ones who asked — maybe for the first time — what does the team actually need to look like, given what this team is actually trying to build?
That is not a complex question. It is just one most org redesigns never bother to ask.