Skip to content

The map

Start at stage 0 and grow the map, or follow one request with a flow. Boxes show where each piece lives: outside AWS, in the VPC’s public or private subnets, or in an AWS-managed service outside the VPC. Select a piece to zoom and open its explanation. Use Fit to return to the overview.

CloudWatch alarms · Alerts SNS topic · CloudWatch dashboard

Connection layers Network · Security · IAM · Secrets · Data
Show connections

71 pieces introduced · 25 off in committed config · 3 new at this stage

Choose a flow to follow one connection at a time. Or click any piece on the map.

Outside AWSInternetGitHub ActionsAccount-wide · cost budget and IAM roles (global)VPC · 10.0.0.0/16Two AZs: the first two available in us-east-1 (for example us-east-1a and us-east-1b)Attached to the VPC: internet gateway and security groupsPublic subnetsRoute 0.0.0.0/0 → internet gateway. The ALB uses both subnets; AWS places each task in one.AZ 1 · 10.0.0.0/24AZ 2 · 10.0.1.0/24Private subnetsLocal route only. Postgres and Valkey run one node each, in a subnet AWS chooses.AZ 1 · 10.0.10.0/24AZ 2 · 10.0.11.0/24Secrets · Secrets ManagerDelivery · ECR, SSM, GitHub OIDCCompute · ECS control planeObservability · CloudWatchEntry · ACM and CloudFrontMessaging · SNS and SQSFunctions · LambdaServerless data · DynamoDB and S3Email · SESBrowserPublic DNS(Cloudflare)CI workflowCD publish jobCD deploy jobMonthly costbudgetAPI task executionroleAPI task roleWeb task executionroleWorker Lambdaexecution roleTickets Lambdaexecution roleInternet gatewayALB security groupWeb security groupAPI security groupDatabase securitygroupCache securitygroupPublic route tableAPI ECS serviceWeb ECS serviceApplication LoadBalancer (ALB)API target groupWeb target groupHTTPS listener(ALB-only mode)HTTP listener withthe origin header(CloudFront mode)Web app (Next.js)API app (Fastify +tRPC)Private routetableRDS PostgresElastiCache ValkeySessionsEvents list cacheRate limiterInventory gateTransactionaloutboxRDS masterpassword secretRedis URL secretRevalidate secretOrigin secret(X-Origin-Verify)Ticket signingsecretECR repositoriesGitHub OIDCidentity providerGitHub publishroleGitHub deploy roleRelease parameters(SSM)ECS clusterAPI taskdefinitionWeb taskdefinitionECS ServiceConnectMigration taskdefinitionCloudWatch loggroupsSaved LogsInsights queriesCloudWatch alarmsAlerts SNS topicCloudWatchdashboardACM certificateCloudFrontdistributionBooking-events SNStopicJobs SQS queue(email)Jobs dead-letterqueueTickets SQS queue(with its DLQ)Worker Lambda(email)Tickets LambdaProcessed-jobstable (DynamoDB)Tickets table(DynamoDB)Ticket assetsbucket (S3)SES emailidentities

71 pieces. Boxes show where each piece lives. Arrows appear for the selected piece, a role's permission statements or the current flow step; hover a line for its rule. Drag, scroll or pinch to move and zoom; on the map, + and − zoom, 0 fits and the arrow keys move.

Built before this stageNew at this stagePlanned / later stageOff in committed configPublic subnetsPrivate subnetsAWS-managed, outside the VPCSecurity group the piece usesNetworkSecurity group ruleIAM / permission statementSecretData flowConditional Deny

Click a role to highlight what its statements cover, or a resource to highlight its callers. The panel gives the exact scope and conditions. This map describes the code; it does not check live AWS state.

Read this book online: https://book.theversehub.in/