04.1.5 · Skill in Software development

Asynchronous systems

Queues, background jobs and events for work that does not happen instantly.

Emails, imports, AI calls and payments often run asynchronously. Queues and background jobs make products more responsive and resilient, but add retries, ordering and failure states to think about. Users need feedback about work still in progress.

Your status · Asynchronous systems

Saved in this browser only. It colours this skill's tile on your map.

Resources

2
  • articleGo deeper
    What do you mean by "event-driven"? ↗
    Martin Fowler · 2017 · 9 min

    Four different things people mean by event-driven, and the trade-offs of each.

  • courseGo deeper
    The system design primer ↗
    Donne Martin · free guide

    A broad, free tour of scaling techniques: caching, replication, queues, load balancing and their trade-offs.

Tools

none yet

Tools for this topic are being researched.