Study DVA-C02 Development with AWS Services: key concepts, common traps, and exam decision cues.
This is the biggest DVA-C02 domain because AWS expects developers to classify application behavior before they worry about deployment polish. Questions here usually ask whether the stronger answer is a messaging pattern, a Lambda configuration change, a DynamoDB access-pattern adjustment, or a cleaner AWS SDK integration.
AWS currently weights Development with AWS Services at 32% of scored content.
This domain is not testing whether you can name every AWS service in the developer ecosystem. It is testing whether you can:
| Lesson | Focus |
|---|---|
| 1.1 Application Patterns, APIs, Messaging & Integrations | Learn how AWS classifies synchronous versus asynchronous flows, loose coupling, resilient integrations, and service-to-service code. |
| 1.2 Lambda Config, Events, VPC Access & Errors | Learn the Lambda execution details that drive timeout, retry, DLQ, destination, trigger, and VPC-connected questions. |
| 1.3 DynamoDB, Consistency, Caching & Data Stores | Learn the data-access choices, partition-key logic, caching patterns, and specialized-store trade-offs that show up in application design stems. |
| If the question is really about… | Go first to… |
|---|---|
| decoupling, event buses, queues, choreography, orchestration, or resilient third-party integrations | 1.1 Application Patterns, APIs, Messaging & Integrations |
| timeouts, concurrency, handlers, layers, DLQs, destinations, triggers, or Lambda VPC access | 1.2 Lambda Config, Events, VPC Access & Errors |
| partition keys, query versus scan, consistency, DynamoDB indexes, caching, or choosing a specialized store | 1.3 DynamoDB, Consistency, Caching & Data Stores |
| Symptom | What is usually going wrong | Fix first |
|---|---|---|
| every answer choice looks like a plausible service | you are choosing a product before classifying the interaction pattern | go back to 1.1 and separate sync request/response, buffered async, event fan-out, and orchestration |
| Lambda questions feel random | you are not anchoring on trigger semantics, retry behavior, and timeout/concurrency together | rework 1.2 and treat invocation model as the first fork |
| DynamoDB questions feel like memorization | you are thinking in tables, not access patterns | rework 1.3 and force every scenario into key design, read/write shape, and consistency needs |
| you keep overengineering | you are drifting into architect mode instead of developer mode | prefer the answer that changes app behavior with the least infrastructure churn |
Make sure you can do three things quickly:
Then move to 2. Security, because DVA-C02 usually turns a good application design answer into a wrong final choice by tightening the credential, encryption, or tenant-isolation constraint.