System design and DevOps prep checklist

System design and DevOps prep checklist

Use this as a coverage map before a long hands-on build (multi-hour system tests, production cutovers, or architecture reviews). Items marked missed are frequent gap areas in real projects - not obscure trivia.

How to use: For each row, confirm you can explain why, console path, IAM, and failure mode. Deep dives link to posts on this site.


1. Identity, access, and secrets

TopicIndustry useCommonly missedReference
IAM roles vs users for workloadsLambda, ECS, EKS use roles - no long-lived keysTrust policy sts:AssumeRole conditions (aws:SourceAccount, aws:ArnLike)IAM policies triage
Permission boundaries & SCPsOrg-wide guardrailsSCP deny does not grant; member account admin can still misconfigureSecurity patterns (console)
IAM policy conditionsaws:SourceVpc, aws:PrincipalTag, kms:ViaServiceMissing kms:EncryptionContext alignment with S3/SNSIAM conditions
EKS access (API + RBAC)aws eks update-cluster-config access entriesMixing system:masters with IRSA/Pod IdentityEKS operations runbook
Cognito + external IdP (Keycloak)Human login to apps and clustersToken issuer URL, audience, separate admin vs app clientsCognito + Keycloak · EKS + Keycloak (console)
Secrets Manager vs SSM Parameter StoreDB creds, API keysRotation Lambda not in same VPC/SG as RDSRDS IAM auth

2. Networking (VPC, hybrid, edge)

TopicIndustry useCommonly missedReference
VPC design (subnets, NAT, endpoints)Private workloads + controlled egressInterface endpoints without private DNS on SGNetworking overview
VPC peeringSimple two-VPC connectivityNo transitive routing; CIDR overlap; DNS resolution checkboxVPC peering (console)
Site-to-Site VPNOn-prem to AWSVGW vs TGW attachment; route propagation; overlapping CIDRSite-to-Site VPN (console)
Transit GatewayHub for many VPCs/VPN/DXTGW route tables per segment; appliance mode for stateful FWTransit Gateway
Network Firewall / centralized egressInspection VPCAsymmetric routing when return path bypasses firewallCentralized egress
VPC LatticeService-to-service across accounts/VPCsLattice service network vs ALB; auth policy on associationLattice app networking · EKS Ingress + Lattice (console)
PrivateLinkSaaS-style consumer/providerNLB target type; endpoint service permissionsNetworking overview

Official hub-and-spoke diagram: AWS Transit Gateway (VPC documentation).


3. Containers & Kubernetes (EKS)

TopicIndustry useCommonly missedReference
EKS cluster baselinePrivate API, logging, add-onsControl plane logs not enabled; outdated OIDC providerEKS getting started
Ingress (ALB)HTTP(S) to podsSubnet tags kubernetes.io/role/elb; IRSA for controllerALB Ingress Controller
Ingress + VPC LatticeCross-VPC/account HTTP to K8sGateway API vs Ingress; Lattice target group healthEKS Lattice (console)
KyvernoPolicy-as-code (labels, images, nets)Webhook timeout; exclude system namespaces carefullyKyverno install · Kyverno console prep
Keycloak on EKSOIDC for appsRealm vs client; sticky sessions; DB for Keycloak HAEKS Keycloak (console)
Storage (EBS/EFS/S3)Stateful workloadsFargate + EBS constraints; EFS access pointsEKS storage
GitOps / CDArgo CD, pipelines to clusterCluster secret vs repo creds; sync wavesArgo CD install
Node autoscalingPending pods get EC2Cluster Autoscaler and Karpenter both acting on the same podsCluster Autoscaler and Karpenter
ECS queue workersTasks follow SQS depthScaling on CPU or on messages sent, not visible backlogECS autoscaling from SQS
AWS BatchQueues, Fargate or EC2, fair-shareLegacy BEST_FIT, console settings mistaken for resourcesBatch console
CloudWatch agentMemory and disk on EC2Alarming AWS/EC2 for memoryCloudWatch agent
Log searchInsights, Live Tail, field indexesFilter syntax used in the wrong search boxSearch CloudWatch Logs
Laptop and CLISSH, scp, S3 sync, baseline checksPublic SSH, S3 without block public accessSSH, SCP, and AWS CLI

4. CI/CD and application delivery

TopicIndustry useCommonly missedReference
CodePipeline multi-stageBuild → test → approve → deployArtifact bucket KMS; cross-account rolesCI/CD CodePipeline · CodePipeline console system
CodeBuildDocker build, testsVPC build needs NAT/endpoints; privileged mode for DockerSame as above
CodeDeploy (ECS/EC2/Lambda)Blue/greenappspec.yaml hooks; listener rule duplicationECS CodePipeline
ECR lifecycle + permissionsImage hygiene, pull from CILifecycle prefix AND trap; repository policy for cross-accountECR lifecycle · ECR console access
AppConfigSafe feature flags & config rolloutDeployment strategy vs hosted configuration versionAppConfig freeform · AppConfig console

5. Data stores (networking, security, backup)

TopicIndustry useCommonly missedReference
RDS / AuroraOLTPSG only from app tier; not public; subnet group spans 2+ AZDatabases console guide
DynamoDBServerless app statePITR; CMK vs AWS owned key; VPC endpoints for private accessSame + DAX
Redis / Valkey (ElastiCache)Cache, sessionsAuth token; in-transit encryption; same VPC as consumersValkey + Lambda
Backup & DRRPO/RTOAWS Backup vault lock; cross-region copy; restore drillDatabases console guide

6. Messaging and integration

TopicIndustry useCommonly missedReference
SQS + SNS with KMSEvent-driven decouplingSNS → SQS subscription needs CMK on both; key policy ViaServiceSQS/SNS KMS & IAM
EventBridgeBus rules, schedulesInput transformer vs constant; dead-letter on rule targetEventBridge patterns
Streaming ETL (Glue)Clickstream to lakeFirehose Lambda record contract; crawler vs job order; KMS on Glue roleGlue + Kinesis + Firehose + Lambda
API Gateway + authBFF, WebSocketCognito authorizer cache; resource policy for private APIAPI Gateway Cognito · Two authorizers, binary, canary, cache, CORS, ALB proxy

7. Storage and encryption

TopicIndustry useCommonly missedReference
S3 SSE-KMS & bucket policiesData lake, artifactsDeny aws:SecureTransport; s3:x-amz-server-side-encryption conditionS3 KMS encryption
S3 access points / VPC endpointsMulti-tenant bucketsAP policy + bucket policy intersectionIAM triage

8. Security, compliance, and observability

TopicIndustry useCommonly missedReference
KMS key policies + IAMEncryption everywhereKey admin ≠ key user; grant vs policySecurity patterns
CloudTrail / ConfigAuditMulti-region trail; log file validationSecurity patterns post
GuardDuty / Security HubThreat & postureDelegated admin accountSecurity patterns post
WAF + ShieldEdge protectionRate-based rule scope; logging to S3/KinesisAPI Gateway patterns
Observability stackMetrics, traces, logsADOT vs Fluent Bit; AMP remote write IAMGrafana/Prometheus

9. Full-system combinations (exam-style scenarios)

Practice explaining end-to-end flows - not isolated services:

ScenarioServices typically combined
Secure web app + API + DBALB, ECS/EKS, RDS, Secrets Manager, KMS, private subnets, NAT/endpoints
Hybrid reportingSite-to-Site VPN or DX → TGW → VPC → RDS read replica / Redshift
Multi-account platformOrganizations SCPs, RAM shared subnets/TGW, CI/CD cross-account roles
Event-driven order flowAPI Gateway → Lambda → DynamoDB → EventBridge → SQS → worker → SNS notify
Zero-trust internal APIsVPC Lattice or PrivateLink, IAM auth, no public IPs on workloads
GitOps platform clusterEKS, Keycloak/Cognito, Kyverno, Argo CD, ECR, CodePipeline

ECS reference implementation: ShopFlow walkthrough (ALB + Service Connect + EFS + Lambda).

GenAI platform: Bedrock AgentCore Part 4.


10. Roles, migration, cost, and hidden settings

The four cloud roles (architect, DevOps, developer, security) and the six responsibilities (design, run, build cloud-native, secure, migrate, optimize cost) are mapped in Cloud roles mapped to real AWS work.

Gap this checklist used to skipPost
Lift-and-shift plus database plus filesMGN, DMS, DataSync
Bill, budgets, NAT, lifecycleCost optimization
Checkboxes a scoring rubric hidesHidden settings
AI APIs without training a modelTextract and Comprehend

11. Console-first study order (suggested)

  1. Networking: peering → VPN → TGW (peering, VPN, TGW)
  2. Security: KMS, S3, IAM (S3, security patterns)
  3. Messaging: SNS/SQS (messaging)
  4. Data: RDS/Aurora (databases)
  5. Delivery: ECR + CodePipeline (ECR, pipeline)
  6. EKS: Lattice ingress, Kyverno, Keycloak (Lattice, Kyverno, Keycloak)
  7. Config flags: AppConfig (AppConfig)
  8. Roles and the sweep: role map, migration, cost, hidden settings, managed AI

AWS official references

Architecture links index