Data Flow¶
Datenflüsse in der Dealer Suite.
Übersicht¶
Die Dealer Suite aggregiert Daten aus verschiedenen Quellen:
┌─────────────────────────────────────────────────────┐
│ DATA SOURCES │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MORELO │ │ MS365 │ │Salesforce│ │
│ │ API │ │ Graph │ │ API │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ │
│ │ │ │ │
└───────┼────────────┼────────────┼────────────────────┘
│ │ │
└────────────┼────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ AGGREGATION LAYER │
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ Cloudflare Workers │ │
│ │ │ │
│ │ • Data Transformation │ │
│ │ • Caching (KV) │ │
│ │ • Rate Limiting │ │
│ │ • Error Handling │ │
│ └─────────────────────────────────────────────┘ │
│ │
│ ┌───────────┐ ┌───────────┐ │
│ │ D1 │ │ KV │ │
│ │ (persist) │ │ (cache) │ │
│ └───────────┘ └───────────┘ │
└─────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────┐
│ CLIENTS │
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Browser │ │ E-Paper │ │ Webhooks│ │
│ └─────────┘ └─────────┘ └─────────┘ │
└─────────────────────────────────────────────────────┘
Caching Strategie¶
| Datentyp | TTL | Strategie |
|---|---|---|
| Produktdaten | 1h | Cache-first |
| Preise | 15min | Stale-while-revalidate |
| Kundendaten | 0 | No cache (always fresh) |
| Termine | 1min | Short cache |
Sync-Prozesse¶
MS365 → Dealer Suite¶
Kalender-Events (Webhooks)
↓
Incoming Webhook Handler
↓
Transformation
↓
D1 Database
↓
Notify Clients (WebSocket)
Dealer Suite → Salesforce¶
Neuer Kunde angelegt
↓
Background Job
↓
Salesforce API
↓
Response verarbeiten
↓
Sync-Status aktualisieren