openskills.info
Course Preview

Application Architecture

Application architecture defines how a software system is structured internally: its layers, components, communication patterns, and boundaries. It determines how code is organized, how concerns are separated, and how the system evolves as requirements change.

itEnterprise architecture and integration

Application Architecture

Application architecture is the set of important decisions about an application's structure and behavior. It identifies the major parts, the responsibilities each part owns, and the relationships that let the parts work together.

The word important carries weight. A local function name is usually a code-design choice. A decision that shapes deployment, data ownership, security boundaries, or change cost is architectural. You invest more care in decisions that are expensive to reverse.

Application architecture sits between two neighboring scopes. Enterprise architecture coordinates capabilities, information, and technology across an organization. Detailed software design shapes classes, functions, and algorithms inside a component. Application architecture focuses on one application and its surrounding systems.

The mental model: a set of boundaries and flows

Start with the work the application performs, not a diagram style or a product list. Trace one useful flow from an actor to an outcome:

actor or system
      |
      v
entry point -> business capability -> state change or query
      |               |                       |
      v               v                       v
identity          integrations             data store
      \_______________ runtime platform ______/

The boxes matter because they own responsibilities. The arrows matter because they create dependencies. Every arrow needs a contract, a failure model, and an owner.

You then inspect the same application through three views:

  • Static structure — applications, data stores, components, and their dependencies.
  • Runtime behavior — requests, messages, events, data movement, retries, and failures over time.
  • Deployment structure — processes, nodes, networks, trust boundaries, and release units.

One view cannot answer every question. A product owner needs a different view from an operator or a security reviewer. ISO/IEC/IEEE 42010 treats this explicitly: stakeholders hold concerns, viewpoints frame those concerns, and views express the architecture from those viewpoints.

Begin with drivers, not styles

An architecture is fit only in a specific context. Collect the drivers before selecting a style.

Continue the course

This section is part of the paid course.

See pricing to subscribe, or log in if you already have access.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://www.sei.cmu.edu/software-architecture/
  • https://www.sei.cmu.edu/library/the-architecture-tradeoff-analysis-method/
  • https://www.sei.cmu.edu/library/an-introduction-to-software-architecture/
  • https://www.iso-architecture.org/ieee-1471/cm/
  • https://www.iso-architecture.org/ieee-1471/ads/
  • https://c4model.com/
  • https://c4model.com/diagrams
  • https://learn.microsoft.com/en-us/azure/architecture/guide/
  • https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/
  • https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/event-driven
  • https://learn.microsoft.com/en-us/azure/architecture/microservices/design/data-considerations
  • https://docs.aws.amazon.com/wellarchitected/latest/framework/definitions.html
  • https://martinfowler.com/bliki/ArchitectureDecisionRecord.html