Core Idea

Implicit architecture characteristics are non-functional requirements inferred from domain knowledge rather than explicit stakeholder requests. Every business domain carries inherent characteristics that architects must identify through domain understanding, not just requirements documentation.

What Are Implicit Architecture Characteristics?

While explicit characteristics come directly from stakeholder requirements:

  • Implicit characteristics emerge from understanding the business domain itself
  • These are the “-ilities” that stakeholders assume you’ll address without explicitly stating them

Examples by domain:

  • Healthcare systems implicitly require security, reliability, and auditability—even if requirements documents don’t mention them
  • E-commerce systems implicitly need performance, availability, and data integrity
  • Financial systems implicitly demand security, compliance, and disaster recovery
  • These aren’t nice-to-haves; they’re fundamental to operating successfully in those domains

The challenge with implicit characteristics:

  • They’re invisible until violated
  • Stakeholders won’t tell you “we need security” for a healthcare app because they assume you already know
  • Missing these assumptions leads to architectures that meet explicit requirements while fundamentally failing business needs

Why Implicit Characteristics Are Critical

Architects who focus exclusively on documented requirements miss the domain context that defines success:

  • A restaurant ordering system might have explicit requirements about menu display and order processing
  • But implicit characteristics include:
    • Reliability (restaurants can’t operate without orders)
    • Scalability (growth expectations)
    • Deployability (frequent menu/promotion changes)

The extraction process must systematically ask:

  • “What does this business actually do?”
  • “What would make this system fail in this domain?”
  • These questions surface the implicit characteristics that differentiate adequate architecture from business-aligned architecture

Missing implicit characteristics creates technical debt that’s expensive to fix later:

  • Security added as an afterthought requires rearchitecting data flows, authentication layers, and audit mechanisms
  • Scalability retrofitted into monolithic systems often requires complete rewrites

How to Identify Implicit Characteristics

Effective architects develop domain pattern recognition:

  • Study how different industries operate and what failures look like in those contexts
  • Healthcare failures often involve data breaches or treatment errors—pointing to security and reliability
  • E-commerce failures involve slow checkouts or crashed shopping carts—pointing to performance and availability

The Architecture-Characteristics-Extraction-Process combines explicit requirement analysis with implicit domain investigation:

  • Ask stakeholders: “What would catastrophic failure look like?”
  • Their answers reveal which characteristics matter most, even if requirements documents never mentioned them

Why This Matters

Implicit characteristics represent the unspoken contract between architects and business stakeholders. Stakeholders expect you to understand their domain well enough to identify characteristics they don’t articulate. Failing to extract implicit characteristics means delivering systems that technically meet requirements while failing business needs—a devastating architectural failure mode.

Sources

  • Richards, Mark and Neal Ford (2020). Fundamentals of Software Architecture: An Engineering Approach. O’Reilly Media. ISBN: 978-1-492-04345-4.

Note

This content was drafted with assistance from AI tools for research, organization, and initial content generation. All final content has been reviewed, fact-checked, and edited by the author to ensure accuracy and alignment with the author’s intentions and perspective.