[フレーム]
BT

InfoQ Software Architects' Newsletter

A monthly overview of things you need to know as an architect or aspiring architect.

View an example

We protect your privacy.

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Unlock the full InfoQ experience

Unlock the full InfoQ experience by logging in! Stay updated with your favorite authors and topics, engage with content, and download exclusive resources.

Log In
or

Don't have an InfoQ account?

Register
  • Stay updated on topics and peers that matter to youReceive instant alerts on the latest insights and trends.
  • Quickly access free resources for continuous learningMinibooks, videos with transcripts, and training materials.
  • Save articles and read at anytimeBookmark articles to read whenever youre ready.

Topics

Choose your language

InfoQ Homepage Articles If Architectures Could Talk, They’d Quote Your Boss

If Architectures Could Talk, They’d Quote Your Boss

Oct 15, 2025 8 min read

Write for InfoQ

Feed your curiosity. Help 550k+ global
senior developers
each month stay ahead.
Get in touch
Listen to this article - 0:00
Audio ready to play
0:00
0:00

Key Takeaways

  • Software architecture reflects the structure and communication dynamics of the organization that builds it. Not just the tech stack.
  • Architectural failures often stem from unclear ownership, misaligned incentives, or unspoken decisions. Not bad code.
  • Frustration among architects is not just personal. It’s a system-level signal of structural misalignment that can guide meaningful change.
  • Platform thinking is less about central tooling and more about curating environments that reduce friction and foster autonomy.
  • The true role of an architect is not just to design systems, but to enable an organization to design better systems itself.
"Software architecture is just a bunch of shapes connected by lines."

We’ve all heard that line. Some of us have even said it in one way or another — usually with a wry smile, a marker in hand, standing in front of a whiteboard that will soon be wiped clean, as if the messiness of reality can be erased that easily.

But let’s be honest: most real architectures are less about clean boxes and more about messy humans.

And that's exactly what makes Conway’s Law — a 1968 quote from a computer scientist you've probably never met — more relevant than ever:

"Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure."
— Melvin Conway

    Related Sponsors

It’s one of those lines we repeat so often it’s lost its teeth. But the longer you work in software, the more you realize: this isn’t a quirk of org charts. It’s the source of most architectural pain.

Architecture doesn’t fail in the codebase. It fails in the meeting rooms. In the handoffs. In the silences between teams who don’t talk — or worse, assume they understand each other.

The real complexity lives between the lines — not of code, but of communication. And once we stop pretending otherwise, we begin to see that the technical is inseparable from the social.

The Hidden Layer: People

There’s a deep irony in the fact that many of us in software come from a binary world — one shaped by certainty, logic, and repeatability. We’re trained to seek out 1s and 0s, true or false, compile or fail.

But architecture lives in the fog — in uncertainty, trade-offs, and risk. It’s not a world of 1s and 0s, but of shifting constraints and grey zones. Where engineers long for clarity, architecture demands comfort with ambiguity. Decisions rarely have a single correct answer — they have consequences, compromises, and contexts that evolve over time. It’s a game of incomplete information, where clarity emerges only through conversation, alignment, and compromise.

This also explains why so many of our colleagues feel frustrated. Requirements change. Priorities shift. Stakeholders contradict each other. And it’s tempting to see all that as failure.

But it’s not failure — it’s the environment. It’s how complex systems grow. Architecture isn’t about eliminating uncertainty. It’s about giving teams just enough structure to move within it with confidence.

Here’s the reality: what you build is never just a result of your tech stack. It’s shaped by who talks to whom, how decisions get made (or avoided), which teams are overextended, which incentives are misaligned, and who’s allowed to say "no."

The software may compile. The infrastructure may deploy. The diagrams may look clean.

And yet the system will still break — because the people who built it were out of sync.

And that misalignment isn’t just an abstract risk — it’s the root of something architects experience constantly but rarely name out loud.

Frustration: The Echo of Structural Tension

That disconnect is also where architectural frustration lives.

Not in the code. But in the gap between what’s technically possible and what the organization is willing — or able — to support.

Architects often experience a very specific kind of tension: you see a better path, but can’t make it real. Ownership is unclear. Priorities are unstable. Political constraints override technical rationale. You’re not fighting the system — you’re fighting its absence.

And that creates a familiar feeling: responsibility without authority, clarity without impact, foresight without mandate.

But that frustration is more than a dead end. It’s data. It’s a system-level signal that architecture and organization are out of sync — that alignment is missing, decisions are avoided, and trade-offs are made in silence.

The work, then, is not to eliminate the frustration, but to learn from it. To treat it not as noise, but as a map. It shows where structure is absent, where context is broken, and where architecture must start not with design patterns, but with conversations.

The best architects I’ve worked with don’t hide their frustration — they investigate it. They treat it as the first trace of something deeper: an unowned dependency, an invisible boundary, a missing conversation.

And slowly, they turn that signal into structure.

Frustration doesn’t go away. But it stops being paralyzing when you realize: it’s pointing directly at the work that matters most.

Which brings us to a hard truth that every experienced architect eventually learns: the system doesn’t just reflect the code — it reflects the company.

Architecture Is Organizational Design in Disguise

What most junior architects learn (too late) is that systems mirror structure. Every microservice maps to a team boundary. Every hard integration problem reflects a missing conversation. Every piece of tech debt is also a piece of organizational debt.

This is the paradox at the heart of architecture: you must make foundational decisions under conditions of uncertainty — often about things you can’t yet fully understand.

"Architecture is decision-making in the face of ignorance. Architects have to make decisions about things they don’t yet know about."
— Barry O’Reilly, TechLead Journal (Episode 212)

And when those decisions are shaped more by organizational structure than by technical clarity, the results speak for themselves.

Architecture isn’t a drawing. It’s an act of negotiation — between trade-offs, timelines, politics, incentives, and sometimes egos.

You don’t just design systems. You design the conditions in which systems can evolve.

But even that is only part of the picture. Because architecture doesn’t operate in a vacuum — it operates in a living system of people, teams, and tools. And when those elements are misaligned, good intentions alone won’t save you.

Socio-Technical Systems Are Not Optional

Back in 1951 — long before software — Trist and Bamforth studied coal miners in the UK. They discovered that when you introduce new technology but keep the same social structure, productivity drops.

Sounds familiar?

That’s what happens every time we roll out a new toolchain, introduce microservices, or launch a new data pipeline without changing team structure, communication paths, or ownership boundaries.

Software systems are never just technical. They are co-created by people and tools. When those people and tools are misaligned, the friction isn't visible in your diagram — it shows up in your backlog, your incident logs, and your turnover.

That’s why modern architecture can’t stop at diagrams or service boundaries. It has to shape how teams operate — and that’s where platform thinking comes in.

Platform Thinking and the Architect's Real Job

The modern architect is no longer just a designer of systems, but a designer of the context in which systems emerge and evolve. In an era of increasing complexity and organizational sprawl, architecture has shifted from drawing diagrams to shaping the invisible: alignment, autonomy, safety, and feedback loops.

This is where platform thinking becomes indispensable. Not because platforms are trendy, but because they reduce the socio-technical friction that slows organizations down. A good platform isn’t a shared team or a service catalog. It’s a carefully curated environment that makes doing the right thing easier than doing the wrong one.

A good platform isn’t defined by the technology it offers, but by the experience it creates.

And that experience — the developer’s experience of getting something into production quickly, safely, and confidently — is what architects are ultimately responsible for enabling.

Real platform thinking requires empathy. It starts not with tools, but with questions: Where do teams stumble? What do they reinvent? Where does friction accumulate — in onboarding, security, observability, compliance? The answers don’t yield checklists — they reveal leverage points.

Architects who understand this don’t build guardrails to restrict teams. They embed them into the environment — through paved roads, well-maintained pipelines, reusable infrastructure, and intuitive defaults. They don’t centralize control — they decentralize clarity.

The platform, in this sense, becomes the architectural embodiment of culture. It expresses what the organization values, what it protects, and what it accelerates. It replaces "you must" with "here’s how," and governance with enablement.

And the architect’s role? To ensure that the system behind the systems — the organizational metabolism — stays healthy. That the tools encourage responsibility. That the defaults are safe. That the cost of making the right architectural choice is low enough that people actually choose it.

This isn’t enforcement. It’s ecological design — curating an environment where loosely coupled, highly aligned teams can thrive. And once you see architecture in this way, as the subtle, enabling layer beneath everything, a new question emerges: what do architects actually do?

So What Do Architects Actually Do?

Coming out of platform thinking, one thing becomes clear: architecture is not primarily about technology — it’s about shaping the context in which technology makes sense.

Ask a dozen teams what their architect does and you’ll get wildly different answers — from "picks technologies" to "draws boxes" to "slows us down with reviews."

But at its best, architectural work is invisible infrastructure — the mental scaffolding that keeps complexity from becoming chaos.

It’s about seeing across boundaries. It’s about being the one in the room who says, "Wait — who owns this?" Or, "If we change this, what’s the blast radius?" It’s about designing systems that won’t just work in a sprint — but will still make sense in 18 months.

This is what architectural work actually involves:

  • Uncovering and documenting the assumptions people didn’t realize they were making.
  • Mapping dependencies that exist in conversation, not code.
  • Writing decisions down so the organization stops forgetting its own rationale.
  • Creating safety for teams to move fast by giving them stable platforms to stand on.

Architecture isn’t a diagram — it’s a posture toward complexity. And the best architects shape not just systems, but alignment. Which leads us to the deeper insight — maybe the most important one of all.

The Ultimate Truth

The architect’s role isn’t just to design systems.

It’s to create organizations that can design better systems themselves.

That’s the real job. And it’s messy, human, political, deeply strategic work.

If architectures could talk, they wouldn't praise your clever API — they’d quote your boss. Or your budget owner. Or the awkward pause in that cross-team meeting.

Because code doesn’t lie.

It speaks the language of your organization. Not the one in your org chart, but the one your teams actually live.

About the Author

Sven-Torben Janus

Show moreShow less

Rate this Article

Adoption
Style

Related Content

The InfoQ Newsletter

A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. View an example

We protect your privacy.

BT

AltStyle によって変換されたページ (->オリジナル) /