System Design · Senior · Pytanie 40 z 75
Jak zaprojektować system powiadomień (e-mail, push, in-app)?
- ✓Poprawna odpowiedź: Kolejka, ustawienia użytkownika, deduplikacja, ponowienia
- 2Wysyłać powiadomienie synchronicznie prosto z handlera żądania HTTP
- 3Przechowywać powiadomienia tylko w
localStorageu odbiorcy
Wyjaśnienie
Zdarzenie trafia do kolejki, serwis powiadomień sprawdza preferencje i ciche godziny, wybiera kanały, grupuje i deduplikuje, wysyła przez dostawców z ponowieniami i rate limits. Powiadomienia in-app są przechowywane na serwerze i dostarczane przez SSE/WebSocket.