What actually happens between the trigger and your handler. Learn the execution environment lifecycle, who owns the retry, how dead-letter handling and deduplication really behave, and where scale-to-zero stops paying — remembered with spaced repetition.
Most serverless material teaches you how to deploy a function. This track is about everything that happens around it: which phase your initialization code runs in and why that is billed, whether the platform or your caller owns the retry, what happens to the other messages in a batch when one of them fails, and how long a message stays invisible before someone else picks it up.
The through-line is that a function is the easy part — the delivery semantics are the system. Event source mappings deliver at least once, so consumer idempotency is not optional. A dead-letter queue keeps the original enqueue timestamp, so it needs longer retention than the queue it protects. Exactly-once exists, but only for pull subscriptions in one region, and never for publish-side duplicates. Every card here is written around a documented behaviour that decides how your system fails.
Six modules span the execution model, triggers and invocation, event-driven patterns, orchestration and state, container and edge platforms, and the quotas, identity and cost model that answer the last question honestly: when serverless is the wrong choice.
Each module is a set of flashcards — 111 in total. Answer, review, and watch your knowledge grow from seed to full bloom.
Init/Invoke/Shutdown lifecycle, cold starts, environment reuse and the concurrency controls that shape them
19 cardsSynchronous, asynchronous and poll-based invocation — who owns the retry, how batches are formed and how failures are captured
18 cardsCloudEvents, queues and streams, dead-letter handling, deduplication and the exact boundaries of exactly-once
19 cardsStep Functions and Durable Functions, saga compensation, choreography versus orchestration, and where state can safely live
17 cardsKnative and Cloud Run autoscaling, Fargate task isolation, and the isolate model that changes what a cold start even means
19 cardsThe quotas that shape a design, the identity and network model around a function, and what serverless actually costs
19 cardsA taste of the real flashcards. Pick an answer, then reveal the explanation.
Which three phases make up the AWS Lambda execution environment lifecycle?
What delivery guarantee does AWS document for Lambda event source mappings?
Which Pub/Sub subscription types support exactly-once delivery?
Which execution model does Cloudflare Workers use to run code?
Each card is one practical concept with multiple options. Pick what you think is right.
See the correct option plus a clear explanation, and a link to deeper docs when one is available.
A spaced-repetition engine (SM-2 or FSRS) resurfaces each card just before you would forget it.
Init, Invoke and Shutdown are documented phases with documented limits. Once you know which code runs where, latency becomes something you can design against.
At-least-once, exactly-once and at-most-once each have precise boundaries. Knowing them is the difference between an idempotent consumer and a duplicated payment.
Retries, dead-letter queues, destinations and partial batch responses do different jobs. Most production surprises come from assuming one of them covers another.
Provisioned concurrency and minimum instances are billed while idle. Judging when always-on is simply cheaper is a senior-level call.
No. Lambda is the most thoroughly documented reference point, so it anchors the execution model, but the track also covers Google Cloud Pub/Sub and Cloud Run, Knative, Azure Durable Functions, Cloudflare Workers and Lambda@Edge — and it teaches the differences between them rather than one vendor's vocabulary.
Not required, but it helps. This track deliberately skips "what is Lambda" definitions and starts at the level of behaviours, limits and trade-offs, so some prior exposure to a cloud provider makes it land faster.
Only where they meet the serverless boundary — queue versus stream semantics, dead-letter handling and idempotency. Broker internals belong to a messaging track, not this one.
Yes, completely free. No registration or credit card is required, and all your progress is stored locally in your browser.
Plant your first seed today. Ten minutes a day turns platform documentation into design judgment you can defend.