Skip to content

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

Offline Sync

Online:  Frontend ←→ Backend ←→ External APIs

Offline: Frontend ←→ IndexedDB (local cache)

Reconnect: IndexedDB → Sync Queue → Backend