AdvancedComing soon8 levels · about 60 min

Build a durable job pipeline

An online shop takes orders faster than it can process them. You'll build the pipeline behind it: jobs that are never lost, workers that share the load, retries for the ones that crash, and exactly one charge per order. Jobs must survive a full memory and a restart, so this track needs a plan that writes to disk and never evicts.

Casual and Pro are coming soon
This track needs a plan with persistent storage that never evicts, so jobs survive a full memory and a restart. Those plans open once billing is ready. Until then, the beginner track runs on the free Starter plan.

What you'll build

In Node.js, Python, Go and Java, with a sandbox challenge in every level.

  1. LEVEL 1

    Append-only log

    Streams with XADD and XRANGE

  2. LEVEL 2

    Many hands

    Consumer groups with XREADGROUP

  3. LEVEL 3

    Nothing gets lost

    Retries with XACK, XPENDING and XAUTOCLAIM

  4. LEVEL 4

    One at a time

    Distributed locks with SET NX PX

  5. LEVEL 5

    Charge once

    Idempotency keys

  6. LEVEL 6

    Later, please

    Delayed jobs with a sorted set

  7. LEVEL 7

    Survive a restart

    Persistence (AOF) and noeviction

  8. LEVEL 8

    Boss level

    A resilient order pipeline

Warm up with the beginner track

Caching, counters, a live leaderboard, rate limiting and pub/sub: the backend of a tiny arcade game, one level at a time. Free on Starter.

© 2026 KVNest · Managed Redis and Valkey, hosted in the EU

Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. KVNest is not affiliated with or endorsed by Redis Ltd.