Design User Re-engagement Notifications
MicrosoftSoftware Engineer · OnsiteLast updated
This question evaluates a candidate's ability to design end-to-end re-engagement and reminder notification systems, assessing competencies in system architecture, data modeling, scheduling and delivery pipelines, reminder extraction from natural language, user preferences, rate limiting, metrics, privacy, reliability, and scalability.
Design a re-engagement system for an AI assistant product.
The system should support at least two use cases:
- Send relevant notifications to inactive users to encourage them to return.
- Send reminder notifications when a user states or implies a reminder inside an AI chat, such as asking the assistant to remind them later.
Cover requirements, high-level architecture, data models, reminder extraction, scheduling, notification delivery, user preferences, rate limiting, metrics, privacy, reliability, and scalability.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.