Cloud Computing Architecture Guide

Networking as Intentional Communication Paths

Goal

Open the chapter by reframing networking around required, forbidden, and observable communication.

The Short Version

Network architecture decides which paths may exist, why they exist, and how the team can verify them.

Start from actors, destinations, ports or protocols, direction, trust, latency, availability, and data sensitivity. The important architecture move is to make the boundary explicit before selecting a cloud feature. A feature can automate a decision, but it cannot decide the organization's risk tolerance, ownership model, or acceptable failure behavior.

Use this section as a decision tool. Name the actor or producer, the protected or affected resource, the contract between them, the conditions under which the action is allowed, and the evidence that will show whether the design worked.

Mental Model

Use a communication matrix feeding a simple flow diagram of users, edge, application, data, managed services, and on-premises dependencies.

flowchart LR
    N1["Source"] --> N2["Name resolution"] --> N3["Route"] --> N4["Policy and inspection"] --> N5["Destination"] --> N6["Flow evidence"]

Read the diagram from left to right, then review it from right to left. The forward pass explains how work succeeds. The reverse pass asks whether an operator can trace an outcome back to its initiating identity, input, policy, route, or contract.

Architecture Decisions

Decision dimensionQuestion to make explicit
ReachabilityWhich source must communicate with which destination?
AddressingCan address spaces coexist without overlap?
RoutingWhich path should traffic take in each direction?
ControlWhere are allow, deny, inspection, and egress decisions enforced?
OwnershipWho changes routes, DNS, firewall policy, and hybrid links?

The answers should be recorded with the workload design. If the answer is merely "the platform default," the team has discovered an assumption, not completed an architecture decision.

Core Ideas

Start from actors, destinations, ports or protocols, direction, trust, latency, availability, and data sensitivity

Start from actors, destinations, ports or protocols, direction, trust, latency, availability, and data sensitivity. Make the owner, boundary, failure behavior, and evidence explicit. That turns the concept from a configuration choice into a design decision that another team can review and operate.

Connectivity and isolation are outcomes produced by routing, controls, identity, DNS, and service configuration together

Connectivity and isolation are outcomes produced by routing, controls, identity, DNS, and service configuration together. Make the owner, boundary, failure behavior, and evidence explicit. That turns the concept from a configuration choice into a design decision that another team can review and operate.

Every allowed path needs an owner and every critical path needs failure and diagnostic assumptions

Every allowed path needs an owner and every critical path needs failure and diagnostic assumptions. Make the owner, boundary, failure behavior, and evidence explicit. That turns the concept from a configuration choice into a design decision that another team can review and operate.

Provider Lenses

AWS implements these jobs with VPCs, subnets, route tables, security groups, network ACLs, peering or Transit Gateway, VPN or Direct Connect, and VPC endpoints. Azure uses virtual networks, subnets, route tables, network security groups, peering or Virtual WAN, VPN Gateway or ExpressRoute, and private endpoints. Defaults, transitivity, DNS integration, and inspection paths differ, so translate the design intent before selecting a feature.

Provider lenses are useful for implementation planning, but they should come after the provider-neutral decision. This keeps the reasoning portable and makes differences in defaults, scope, and operational responsibility easier to detect.

Example: Applying the Decision

An internal application needs employee access, a database, a private managed service, and an on-premises system.

Document every required flow, reserve non-overlapping addresses, centralize shared connectivity only where ownership benefits, keep application segmentation close to the workload, and test DNS and return routing from every connected environment.

A review should finish with named owners, a testable success path, expected failure modes, and observable evidence. That is more useful than a diagram that only proves the components can connect.

Common Mistakes

  • Drawing a virtual network before listing required flows. It hides a boundary or enlarges the impact of failure, so record the safer alternative in the design.

  • Assuming private addressing alone creates trusted communication. It hides a boundary or enlarges the impact of failure, so record the safer alternative in the design.

  • Allowing broad east-west connectivity because segmentation seems operationally difficult. It hides a boundary or enlarges the impact of failure, so record the safer alternative in the design.

If Someone Asks You

What does it mean to design a network from communication paths?

A clear answer is:

Network architecture decides which paths may exist, why they exist, and how the team can verify them.

I would then show the decision path, the responsibility boundary, and the evidence used to review it. That explanation connects the technical mechanism to its architecture purpose.

What You Should Remember

Network architecture decides which paths may exist, why they exist, and how the team can verify them.

Questions to Check Your Understanding

  1. Which facts define a communication requirement?

  2. Why are connectivity and isolation both designed outcomes?

  3. What ownership information belongs on a critical path?

Further Study