System Design · Senior · Запитання 40 з 75
Як спроєктувати систему сповіщень (email, push, in-app)?
- ✓Правильна відповідь: Черга, налаштування користувача, дедуплікація, повтори
- 2Надсилати сповіщення синхронно просто з обробника HTTP-запиту
- 3Зберігати сповіщення лише в
localStorageу отримувача
Пояснення
Подія потрапляє в чергу, сервіс сповіщень перевіряє вподобання й тихі години, обирає канали, групує й дедуплікує, надсилає через провайдерів із повторами та rate limits. In-app сповіщення зберігаються на сервері й доставляються через SSE/WebSocket.