Pergunta de entrevista da empresa Almabase

One of the key questions asked In the third round (Production Debugging & System Design), which was the most important round, I was asked to design an asynchronous processing system for a core use case — sending emails across multiple regions. The discussion focused on how to build a scalable and reliable system using Redis and a Pub/Sub based architecture. I was asked to explain how the system would handle queueing, worker processing, retries, failure handling, and ensuring emails are processed efficiently across different regions. The interviewer also asked follow-up questions around scalability, message reliability, and debugging production issues in such an asynchronous system.