Ctrl K
Python · Mid-level · System design

Design background task processing for a Django application: sending emails, generating heavy reports, syncing with external services. What would you use, and how would you make it reliable?

~10 min by voice

How to approach it

This checks whether the candidate understands that background processing isn't just 'call delay' but a distributed system with at-least-once delivery. That leads to requirements: idempotency, retries, starting correctly after commit, queue isolation and observability.

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Similar questionsDesign a background job system for a Python backend: sending emails, webhooks to partners, nightly recalculations. What would you choose, why, and how would you make it reliable? Senior

Answer by voice

The interviewer will ask this question and listen. Think out loud and ask for a hint if you need one. When you're done, pause or tap “That's my answer”. In about a minute, your score and the points you covered show up here.

Sign in to answer

Best with headphones · ~10 min