Cloud Computing Architecture Guide

The Responsibility Layers Every Cloud Design Must Cover

Goal

The responsibility-first idea becomes useful when it gives a team a repeatable checklist. The layers below are a teaching model, not a provider taxonomy, but they expose the concerns that serious cloud designs must connect.

The Short Version

Most cloud architectures must answer six groups of questions:

  1. Who or what may act?

  2. Where do resources belong, and which rules apply?

  3. How may components communicate?

  4. Where does code run, and who operates the runtime?

  5. Where does state live, and how do systems exchange it?

  6. How will the workload remain secure, reliable, observable, and economically sustainable?

Provider products can cover parts of these questions. The architecture is the complete set of answers and the relationships between them.

A Reusable Responsibility Stack

flowchart TB
    A["Identity and access<br/>Who or what may act?"]
    B["Governance and ownership<br/>Where does it belong and who is accountable?"]
    C["Networking and connectivity<br/>Which communication paths are allowed?"]
    D["Workloads and runtimes<br/>Where does code run and who operates it?"]
    E["Data and integration<br/>Where does state live and how does it move?"]
    F["Security, operations, cost, and reliability<br/>How does it remain safe and sustainable?"]
    A --> B --> C --> D --> E --> F

The arrows do not mean that design is strictly top-to-bottom. They show dependency. A runtime choice relies on identity and network decisions; a recovery plan relies on the data model; cost reporting relies on ownership boundaries.

Identity and access

Identify human users, automated workloads, and external systems. Decide how they prove identity, what they may do, how privilege expires, and how access is reviewed. Long-lived credentials and broad permissions are design risks, not housekeeping issues.

Governance and ownership

Place resources into boundaries with named owners, budgets, lifecycle rules, and policy. This layer answers who pays, who approves risk, and where central rules attach. It also keeps experiments from silently becoming unowned production systems.

Networking and connectivity

Describe required traffic paths before drawing subnets. Include user entry, service-to-service calls, administrative access, dependencies, outbound traffic, private connectivity, and name resolution. The aim is intentional reachability, not maximum connectivity.

Workloads and runtimes

Choose where application code executes and which operational tasks remain with the team. Virtual machines offer control but retain operating-system work. Managed platforms, containers, and functions move different tasks to the provider. The best model matches the workload and the team's ability to operate it.

Data and integration

Classify state by access pattern, sensitivity, consistency, retention, recovery, and locality needs. Then choose how components interact: synchronous calls, messages, events, streams, or workflows. A compute design without a state and failure model is incomplete.

Cross-cutting outcomes

Security, observability, reliability, and cost are not final layers to bolt on. They constrain every other choice. Encryption requires identity and key ownership. Reliability depends on dependency and data behavior. Cost requires usage signals and accountable owners. Operations requires telemetry, safe changes, and recovery practice.

Example: A Managed Internal Application

Consider an expense-approval application hosted on a managed web platform. The provider runs much of the underlying infrastructure, but the design still needs:

ResponsibilityConcrete decision
IdentityEmployees use corporate federation; the application uses a workload identity.
GovernanceProduction has a named product owner, budget, and approved deployment boundary.
NetworkingOnly the intended entry point is public; data services use private paths.
RuntimeThe team owns application releases while the provider operates the hosting platform.
Data and integrationExpense records have retention and recovery rules; approvals emit auditable events.
OperationsAlerts map to an on-call owner; costs and recovery tests are reviewed.

Managed hosting reduces tasks. It does not erase the surrounding system.

Common Mistakes

  • Designing runtime and data first, then adding identity and ownership after deployment.

  • Treating security, reliability, operations, or cost as separate review phases.

  • Confusing a provider's product categories with a complete responsibility model.

  • Assigning a technology owner without assigning the business outcome and risk owner.

If Someone Asks You

What should I look for in any cloud architecture?

Look for explicit decisions about identity, ownership, connectivity, runtime, data and integration, plus the cross-cutting security, reliability, operational, and cost outcomes. If one is missing, the architecture probably contains an unstated assumption.

What You Should Remember

Cloud architecture repeats a small set of responsibility layers even when provider names change.

Questions to Check Your Understanding

  1. Why are the responsibility layers dependent on one another?

  2. Which responsibilities still exist around a managed web platform?

  3. Why should cost and reliability influence early design choices?

Further Study