Who Is the Architect, and When Do They Decide?
A Long Academic Examination of the Socio-Technical Ontology of Software Architecture, the Economy of Authority and Responsibility, and…
Who Is the Architect, and When Do They Decide?
A Long Academic Examination of the Socio-Technical Ontology of Software Architecture, the Economy of Authority and Responsibility, and Decision Timing

Software architecture, despite occupying a central position in modern organizations’ strategies for coping with complexity, is in practice one of the most easily misnamed and mismanaged disciplines. The fundamental reason for this lies in the fact that architecture simultaneously belongs to two distinct realities. On the one hand, it speaks the language of systems theory and engineering, asserting that the behavior of a system is not guaranteed merely by writing correct code, but by determining the constraints within which the system will evolve. On the other hand, it speaks the language of organizational sociology, directly shaping institutions’ tendencies to create roles to manage uncertainty, their habits of grounding the legitimacy of decisions in power structures, and their reflexes of redistributing responsibility in moments of failure. Because these two realities are simultaneously valid, the question “who is the architect?” ceases to be a technical job description and becomes a question situated at the intersection of an organization’s accountability design, its decision-production mechanisms, its institutional memory, and its approach to risk-bearing. This article approaches the architect not as a status conferred by a title, but as a socio-technical actor who defines classes of decisions, makes their contexts visible, renders their effects in production measurable, and carries responsibility for those effects.
A significant portion of discussions about architecture arises from the conflation of everyday design decisions with structural architectural decisions. This conflation hollows out the concept of “architecture,” reducing it either to an aesthetic practice or to a form of centralized approval mechanism. Architecture, however, is neither the production of elegant diagrams nor the role of a singular authority that approves everyone’s decisions. Architecture is the discipline of owning decisions that determine a system’s future option space — decisions that are costly to reverse and involve multiple stakeholders. The “decisions” referred to here are therefore not minor technical preferences, but decisions that fundamentally shape system behavior: data ownership, service boundaries, the semantics of integration contracts, the evidentiary basis of security guarantees, the management of temporal uncertainty, and the design of operational reflexes. The architect need not be the sole individual making these decisions; however, they must be the one who designs the mechanisms by which such decisions are produced, the evidence by which they are legitimized, and the responsibility regime under which they are borne. At the heart of architecture, therefore, lies a continuous negotiation between technical rationality and organizational legitimacy. The architect is the individual who preserves the engineering quality of this negotiation, translating technical correctness into organizational behavior without denying sociological reality.
What Does Architecture Explain? An Architectural Reading of the Concept of “System”
Viewing a software system merely as the sum of its functions and classes leads in practice to two major errors. First, it assumes that correct local behavior will automatically produce correct global behavior. Distributed systems, complex integrations, and multi-team production environments, however, are ideal conditions for local correctness to generate global failure. Second, it obscures where a system will harden over time and where it will become fragile as it evolves. The architectural reading of the “system” exists precisely to correct these errors. Architecture asserts that system behavior is produced not only by code, but by boundaries, contracts, data ownership, policies embedded in the security model, the semantics of observability, and the manner in which changes are handled during operation. This points to architecture as a form of “behavior engineering”: under which conditions will the system produce which outputs; under which conditions will it enter which failure modes; how will it isolate itself in failure; how quickly will it recover; which data-consistency guarantees will it preserve during recovery; and how will all of this be measured and audited? By placing these questions at the forefront of design, architecture seeks to render the system not merely “working,” but “behaviorally predictable.”
Within this context, the most critical architectural concept is the notion of the “gap.” The majority of severe production incidents arise not from incorrectly written code, but from undefined gaps. A gap may be the ambiguous semantics of an interface, the absence of a defined condition for an error code, the lack of explicit limits on retry behavior, uncertainty about where an event terminates, or the tacit acceptance that some data has no owner. The defining characteristic of gaps is that they remain invisible under normal conditions and become visible under stress. Architecture, therefore, is not the engineering of the “normal,” but of the “abnormal.” Truths that everyone can produce under normal conditions rapidly disintegrate under abnormal conditions; architecture exists to constrain that disintegration. The success of the architect is measured not by how the system behaves under normal operation, but by how it behaves under non-normal conditions — how observable that behavior is, and how rapidly it can be managed.
An architectural reading of the system also requires a correct understanding of change. Software systems are not static products; they are continuously evolving organisms. Evolution does not consist solely in adding new features; it also involves reassessing how past decisions manifest under new contexts. Architecture, therefore, cannot be a plan designed once and then abandoned; it must be a discipline in which decisions live together with their contexts. The architect cannot continue to carry a decision merely because “it was once correct,” for when the context changes, the correctness of the decision may also change. Architecture thus rests on a technical rationality in which decisions are not dogmas but hypotheses; hypotheses are tested in production; and tested hypotheses are revised when necessary. The critical distinction, however, is that revision does not occur chaotically, but through mechanisms that preserve the decision’s context and assumptions. Architecture produces an institutional muscle that ensures even revision remains disciplined.
The Sociology of the Role: What Does the Architect Do Within the Organization?
To understand the role of the architect, one must view it not merely as a title derived from engineering necessity, but as one of the instruments organizations use to confront uncertainty. As organizations grow, coordination costs increase. As coordination costs increase, organizations generate centralized mechanisms to reduce them: standards, processes, tools, and roles. The architect role is among the most powerful of these mechanisms, because it represents “higher-order decisions” in the technical domain while simultaneously producing a sense of “ownership” in the managerial domain. This dual representational power makes the role both valuable and dangerous. It is valuable because, when used correctly, it provides consistency in multi-team production, generates a shared language, and renders technical risks visible. It is dangerous because, when misused, it produces status, blocks decisions, obscures responsibility, and — most critically — personalizes technical reasoning.
From a sociological perspective, the central problem of architecture is legitimacy. A decision may be technically correct but not perceived as legitimate within the organization. Conversely, a decision may be organizationally legitimate but technically incorrect. The role of the architect is to bring these two axes closer together. Legitimacy does not arise because “the superior said so”; it arises because the decision transparently demonstrates the evidence on which it rests, the risk set it selects, and the costs it accepts. If the architect sacrifices technical correctness for popularity while legitimizing decisions, the system becomes fragile over time. If the architect imposes decisions without legitimacy, the organization begins to appear compliant while actually bypassing those decisions. Such bypass behavior constitutes the silent death of architecture: on paper, architecture exists; in production, everyone builds their own solution. The organization may feel as though it has centralized control, when in reality control has dissipated. The sociological mastery of the architect lies in diagnosing the root causes of bypass: why do teams refuse to carry the imposed decision? Is the decision too costly? Were the teams’ real needs ignored? Is implementation ergonomics weak? Has the decision devolved into “principle rhetoric” rather than actionable guidance? Architecture cannot mature without confronting these questions.
The organizational maturity of the architect role is revealed by whether it increases decision capacity. Decision capacity is an organization’s ability to produce and execute correct decisions under uncertainty. If the architect role does not increase decision capacity — if decisions do not become faster, higher-quality, more measurable, and more traceable — then the role has devolved into a representational function. Representation may serve as an outward sign of maturity, but internally it produces decision decay. In domains requiring high reliability, such as defense, this decay is among the most costly forms of organizational failure, precisely because it remains invisible until it erupts in production.
The Economy of Authority and Responsibility: Architecture as an “Accountability Contract”
In modern organizations, architecture is often mistakenly constructed around authority. Proper architecture, however, is constructed around responsibility. When authority and responsibility are not symmetrical, architecture becomes a risk-production mechanism. Expressed in academic terms, architecture functions as an “accountability contract.” This contract is not a legal document; it is the institutional agreement that structures the lifecycle of decisions — their production, application, and feedback loops. The architect designs this contract: which decisions are made at which levels; which decisions are validated experimentally; which decisions require evidence due to certification or security constraints; which decisions are designed to be reversible; and which irreversible decisions are protected by formal mechanisms. The answers to these questions constitute the true outputs of architecture.
The most reliable indicator of architectural failure within an organization is the inability to identify the owner of a decision when a production issue arises. The statement “this was not my responsibility” is often not a lie; therein lies the problem. Responsibility has been distributed in such a way that everyone is correct and everyone is innocent. In sociology, this is known as the diffusion of responsibility; in engineering, it manifests as a system that becomes ownerless in its failure mode. The architect must reduce this diffusion — not by centralizing responsibility, but by clarifying its boundaries. These boundaries must be visible not only on organizational charts, but in code boundaries, data ownership, contract tests, observability semantics, and incident processes.
The economy of authority and responsibility is simultaneously an economy of risk. Every architectural decision selects a risk set. Increasing consistency may increase latency; increasing performance may increase the risk of data loss; increasing flexibility may increase the attack surface. If the architect does not make these risk sets visible, the organization assumes decisions are “free,” and free decisions become expensive surprises in production. For this reason, the architect cannot present decisions as a “catalog of options”; decisions must be presented as explicit selections of risk and cost. Academically, this situates architectural decision-making not within a normative framework, but within an analytical one.
Classifying Architectural Decisions: Which Decisions Belong to the Architect?
Classifying architectural decisions is not merely a theoretical exercise; it is a practical necessity that preserves the boundaries of the role. Without classification, two extremes emerge: either the architect interferes in everything and the organization stalls, or the architect owns nothing and the organization descends into chaos. Here, architectural decisions are examined across four core classes: boundary decisions, contract-semantic decisions, data-ownership decisions, and operational-evidence decisions. These classes define the architect’s technical focus, but also their sociological responsibility, as they directly shape inter-team relationships, power distribution, and accountability structures.
Boundary decisions represent the highest leverage area of architecture. How will the system be divided into modules, service boundaries, and bounded contexts? Although this appears to be a technical modularity question, it in fact defines the organization’s topology of responsibility. When boundaries are drawn incorrectly, ownership becomes impossible. When a service becomes a shared domain of two teams, change costs rise, quality declines, mutual blocking increases, and no one wishes to intervene during incidents. Correct boundaries do more than reduce dependencies; they generate ownership. Ownership is among the most valuable institutional assets produced by architecture.
Contract-semantic decisions define how boundaries live in practice. API contracts, event schemas, error codes, idempotency rules, retry semantics, and versioning strategies may appear as “details,” yet they form the core of system reliability. Systems often fail not because of functionality, but because of misunderstandings. What does it mean when a service returns “404”? When should “409” occur? What happens if an event arrives twice? How long does the system tolerate a lagging consumer? Without answers to these questions, system behavior is indeterminate. Indeterminate behavior erodes reliability before it erodes security, especially in critical systems.
Data-ownership decisions constitute the hardest and most expensive-to-reverse domain of architecture. Data accumulates; accumulation produces cost but also history. When data ownership is unclear, a culture of “shared data” emerges. This culture provides short-term speed but produces long-term data swamps owned by no one. The architect must treat data not merely as schema, but as responsibility. Which team guarantees the correctness of which data? Which team is the system of record? Which teams may only read? Without these distinctions, data errors appear as “system errors” and become unsolvable.
Operational-evidence decisions represent the most mature layer of modern architecture. Systems live in production; architecture that does not live in production remains an academic claim. Observability semantics, incident management, rollback and rollforward strategies, change management, threat modeling rituals, configuration management, quality gates, and independent verification mechanisms are the life-support systems of architecture. In defense contexts, this layer becomes even heavier, as operational decisions are simultaneously evidence-production decisions. It is insufficient to assert that a system works correctly; the assertion must be supported by traceable artifacts. The architect’s role includes designing the architecture of evidence production itself.
Decision Timing: The Triangle of Uncertainty, Reversal Cost, and Dependency Density
The question of “when the architect decides” is often incorrectly framed in terms of project phases. Decision timing, however, is determined by the nature of uncertainty and the cost of reversal. Three forces must be considered together: uncertainty, reversal cost, and dependency density. Uncertainty increases the risk of incorrect decisions. Reversal cost increases the price of incorrect decisions. Dependency density determines how rapidly a decision propagates through the system and how quickly reversal costs escalate. The architect can time decisions correctly only by reading these forces together.
Some decisions must be made early because dependency density is high. Data ownership, domain boundaries, integration contract semantics, and security models propagate rapidly once introduced. Delaying such decisions does not reduce uncertainty; it distributes uncertainty across the system. When uncertainty spreads, each team treats its own assumptions as reality, and the system becomes the sum of incompatible assumptions. Such systems may appear functional in production, but collapse under stress.
Other decisions should be deliberately delayed because uncertainty can be reduced through measurable experiments and reversal costs are low. Choices of specific products, libraries, or deployment-topology details may be postponed if correct abstractions are in place. Architectural maturity does not consist in early control of every decision, but in knowing which decisions must be made early. This is the discipline of option-value creation: preserving an organization’s maneuvering space against future uncertainty.
A critical concept in decision timing is institutional memory. When institutional memory is weak, decisions are repeatedly re-made. Repetition reduces decision capacity, as the organization continually revisits the same topics while missing real problems. The architect cannot merely document decisions; decisions must be bound to living mechanisms — contract tests, pipeline quality gates, automated schema validation, runbooks, incident review processes. Decisions that live in mechanisms are not forgotten, and when decisions are not forgotten, timing becomes coherent.
Who Is a Software Architect, and Who Is Not? Clear Boundaries of the Role
The question “who is a software architect?” cannot be answered by years of seniority, titles, certifications, or the number of diagrams produced. These may represent tools and external indicators of architecture, but not its core. A software architect is someone capable of carrying specific classes of decisions: drawing correct boundaries, establishing semantic contracts, designing data ownership and lineage, embedding security models into the system, managing temporal uncertainty, and enabling evidence production in operations. This capacity requires not only technical knowledge, but sociological literacy, as these decisions reshape not only code, but also team behavior, power relations, responsibility distribution, and accountability chains. The architect is the individual capable of managing this transformation.
Profiles that are not software architects are often technically strong individuals who miscarry the role. Someone who writes excellent code but does not own system behavior is not an architect, because architecture is a guarantee of behavior beyond code quality. Someone who follows trends without understanding context is not an architect, because architecture manages cost-risk balance rather than fashion. Someone who memorizes standards without measuring their contextual impact is not an architect, because architecture is the discipline of justifying standards, not imposing them. Someone who approves everything is not an architect either, because this transforms architecture from a mechanism that increases decision capacity into a bureaucracy that consumes it. When the presence of an architect weakens teams’ decision-making muscles, architecture is absent and congestion prevails.
The Defense Industry Context: Architecture as an “Evidence-Production Architecture”
In the defense industry, architecture ceases to be “good design” and becomes evidence production. It is insufficient for a system to work; it must be demonstrably correct. This is not a cultural preference, but an engineering necessity. Verification is not limited to testing; testing is merely one component of evidence. Evidence production encompasses traceability, configuration management, change control, security analyses, risk assessments, independent verification practices, and process discipline. In this context, the architect designs not only system components, but also the system’s evidence-production pipeline. The CI/CD pipeline becomes not merely a deployment pipeline, but a quality and evidence pipeline. The architect must design which changes produce which evidence, which evidence legitimizes which decisions, and which evidence sustainably guarantees system behavior. Without this design, organizations produce systems that are merely “assumed to be safe,” and assumption is not engineering in the defense context.
In defense, architecture also carries ethical and legal weight. The cost of some decisions is not financial, but societal risk. Consequently, the timing of architectural decisions changes. Some decisions must be fixed very early, because even if they could be technically changed later, the evidence-production chain would make change infeasible. This hardens the temporal dimension of architecture: while the architect waits to reduce uncertainty, they must not lose the system’s capacity for evidence production. This balance represents one of the most difficult aspects of architecture in defense. Organizations that fail to decide correctly at the right time either immobilize themselves in bureaucracy or generate risk through excessive speed. The architect is the individual who maintains the engineering line between these extremes.
The Architect Is the Designer of Organizational Accountability
The central conclusion of this extended examination is as follows: a software architect cannot be defined by the status conferred by a title. The architect is a socio-technical mechanism designer who increases organizational accountability. The architect defines classes of decisions, renders their contexts visible, makes their evidence producible, measures their effects in production, revises decisions when necessary, and does so without denying organizational sociology, power relations, or motivational structures. Architecture does not live inside software; it lives in the space between software and organization. For this reason, even the most technical aspects of architecture are bound to sociological realities: ownership, legitimacy, responsibility, and trust.
If time is not deterministic, intelligence can never be safe.
SoftwareArchitecture #SocioTechnicalSystems #ArchitectureDecisionMaking #EnterpriseEngineering #SystemsThinking
메타데이터
- post_id
- b218cab44010
- slug
- who-is-the-architect-and-when-do-they-decide-b218cab44010
- url
- https://medium.com/@umutt.akbulut/who-is-the-architect-and-when-do-they-decide-b218cab44010
- canonical_url
- https://medium.com/@umutt.akbulut/who-is-the-architect-and-when-do-they-decide-b218cab44010
- author_url
- https://medium.com/@umutt.akbulut
- status
- ok
- fetched_at
- 2026-06-22 07:15:07