Ctrl K
Python · Senior · System design

Design 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?

~10 min by voice

How to approach it

The interviewer wants to see whether you can go beyond naming Celery and design a reliable background job pipeline: understand at-least-once delivery and its consequences (idempotency, acks_late), consistency with the database, workload isolation and operations.

Have you seen this question in a real interview?
Answers0
Avg. score—
Strong—
Practiced0
Topics
Similar questionsHow would you build a simple FastAPI service where a user uploads a file and processing takes a couple of minutes? The user needs to find out the result afterward. JuniorDesign 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? Mid-level

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