Software Architecture Guild

Decisions, Not Diagrams: The Real Job of a Software Architect

A practical guide to architecture’s real work: map constraints, guard seams, and use light governance to lower cost and accelerate delivery.

Ilya Hardzeenka's avatar
Ilya Hardzeenka
Dec 22, 2025
∙ Paid
A WORKING MAN UNDER THE BURNING SUN | Dira Mar Notes
Metaphorical post cover image

Picture this: a team gets a mandate to cut Snowflake costs. They tune queries, right-size warehouses, and celebrate a solid win—about a 30% reduction. Yet the bill still bites. Why? Data was refreshed every 15 minutes—“We refresh every 15 minutes because users asked,” someone said, even though a real‑time dashboard already delivered data within seconds. The fix wasn’t a clever SQL trick; it was pointing Looker at the same real‑time source and relaxing the refresh to hours. The cost dropped because someone looked above the code and saw the whole system.

So who owns that view?

That someone? The architect. But here’s the twist: architecture isn’t owned by a single person. Product, commercial, and people leaders make structural choices every day—choices that shape the software long before a line of code exists.


Every System Has an Architecture—The Problem Is When It’s Accidental

Every System Has an Architecture—The Problem Is When It’s Accidental

Ilya Hardzeenka
·
November 24, 2025
Read full story
How Architecture Actually Drives the Business

How Architecture Actually Drives the Business

Ilya Hardzeenka
·
December 8, 2025
Read full story

Architecture Isn’t a Solo Sport

An architect may be the name on the door, but the structure of the product and organization sets most of the boundaries:

  • Commercial and product teams decide how features are packaged and sold. If two features must be sold separately, architecture must decouple them—at least logically—and orchestrate how they work together.

  • People managers decide team shapes and reporting lines. Those choices often pre‑decide system seams, the placement of architects, and even the feasibility of future change.

What we call “requirements” frequently functions as structural constraints. They don’t just say what a system should do; they narrow how it can be built. Good architects recognize these constraints early and make them explicit.


Want to learn more?

Check out the Courses, Follow us on LinkedIn, and Explore the Guide


User's avatar

Continue reading this post for free, courtesy of Software Architecture Guild.

Or purchase a paid subscription.
© 2026 Software Architecture Guild · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture