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

Don't Panic — Application Architecture

Application architecture is the set of decisions that determines how one application is arranged, how its parts cooperate, and how those choices behave when the day becomes more exciting than the diagram suggested. It is not a ceremonial box collection. It is the reason a change stays local, or starts touring every team like a particularly determined tax inspector.

Start with one outcome. An actor enters through an entry point, a business capability does work, and state changes or an integration responds. The boxes own responsibilities. The arrows create dependencies. Every arrow needs a contract, an owner, and a failure story, because a line without those is a wish wearing an arrowhead.

The first useful surprise is that “boundary” has several meanings. A code boundary controls dependencies. A runtime boundary tells you what fails together. A deployment boundary tells you what releases together. A data boundary decides who owns a fact and its invariants. A trust boundary marks where identity or privilege changes. They can align, but nobody issued a law requiring them to do so. Two tidy services can still be joined at the database hip.

An architecture style is not a personality test. Layers, queues, independently deployed services, and events all impose constraints. A queue can buffer work and separate a user response from long processing, but it also requires retries, duplicate handling, and visibility. Services can isolate faults and release independently, but the network brings latency, partial failure, contract evolution, and distributed data trouble. The question is whether the benefit pays for the trouble it introduces.

That is why quality scenarios matter. “Fast” and “reliable” are compliments, not evidence. Name the stimulus, affected part, response, and measure. Then trace that scenario through a context, container, runtime, or deployment view. Use the view that answers the stakeholder concern; one enormous diagram usually answers no one, except perhaps the person who enjoys zoom controls.

Finally, record consequential choices in an architecture decision record, then test assumptions with prototypes, load and failure tests, dependency rules, telemetry, and incidents. The intro explains the full mental model and style costs. The slides keep relationships visible. The cheatsheet is the compact review aid. The practice session turns a quality scenario into two candidate designs. Architecture continues after release, because evidence is allowed to disagree with plans. It is very considerate of evidence to be so honest.

Where this skill leads

Relevant careers

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

Sources