1.1 KiB
1.1 KiB
Notification-Strategie
Ereignisse
Die folgenden Ereignisse sind in der Anwendung definiert:
- Neues Angebot – Ein neues Angebot wurde erstellt.
- Gegenangebot – Ein Gegenangebot wurde eingereicht.
- Deal – Ein Deal wurde abgeschlossen.
- Bewertungsfenster – Das Bewertungsfenster (2-14 Tage) für ein Angebot ist geöffnet.
Notification-Queue/Dispatcher-Schnittstelle
Das Backend muss einen klaren Hook pro Kernereignis haben, um Benachrichtigungen zu versenden. Die Schnittstelle zur Notification-Queue wird wie folgt definiert:
interface NotificationEvent {
type: 'offer' | 'counter-offer' | 'deal' | 'review-window';
payload: any;
userId: string;
timestamp: Date;
}
interface NotificationDispatcher {
dispatch(event: NotificationEvent): Promise<void>;
}
Retry- und Dedupe-Regeln
- Retry: Bei einem Fehler beim Versand einer Benachrichtigung wird ein Retry-Mechanismus mit exponentiellem Backoff verwendet.
- Dedupe: Jede Benachrichtigung wird einmalig pro Nutzer und Ereignis versendet, um Duplikate zu vermeiden.