This sample draws a classic three-tier web application on AWS: a presentation edge (Route 53 and CloudFront), an application tier (containers on ECS behind an Application Load Balancer), and a data tier (Amazon RDS with Multi-AZ). The diagram shows where each piece runs: which region, which Availability Zone, and which subnet, so that reviewers can check reachability, redundancy and blast radius at a glance.
It is an architecture (topology) diagram, not a UML diagram. UML covers software structure and behaviour; cloud topology diagrams are the companion notation used alongside it, and the closest UML equivalent is the deployment diagram.
1. The diagram
Follow the numbered badges:
DNS. The browser asks Route 53 for www.example.com; an alias record answers with the CloudFront distribution.
Edge. The user connects to the nearest CloudFront edge over HTTPS. Static files under /assets/* come from a private S3 bucket (origin access control); everything else is forwarded.
Into the VPC. CloudFront calls the internet-facing Application Load Balancer, which lives in the public subnets of both zones.
Application tier. The ALB spreads requests across healthy ECS tasks in the private app subnets. Tasks have no public IPs; outbound calls leave through a NAT gateway, and AWS APIs are reached through VPC endpoints.
Data tier. Tasks read and write the RDS primary in zone a. RDS copies every write synchronously to a standby in zone b, which serves no traffic until a failover.
2. How to read it
Nesting is the main idea: a box inside another box runs inside that boundary. Dashed outlines are logical groupings (region, zone); solid coloured outlines are subnets, coloured by tier. Anything drawn in both zones is redundant; anything drawn once is a single point of failure you should be able to justify.
3. Variant: an Availability Zone fails
A second view of the same system answers "what happens when zone a disappears?" The ALB health checks mark tasks in zone a unhealthy and stop sending them traffic, Auto Scaling launches replacement tasks in zone b, and RDS promotes the standby, repointing the database DNS name, typically in one to two minutes. Drawing the failure path separately keeps the main diagram clean while proving the design survives the loss of a zone.
4. Pros, cons, and when to use
Pros
Shows network boundaries, so security reviewers can trace what is public and what is private.
Makes redundancy visible: every tier should appear in at least two zones.
Uses names everyone on the team already knows (ALB, RDS, NAT gateway).
One picture supports cost, security and resilience reviews.