Skip to main content

Offline Mode & Data Sync

How OlympusEdge handles offline operation, data synchronization, and conflict resolution.

Data Synchronization

How Sync Works

┌─────────────────┐                    ┌─────────────────┐
│ OLYMPUSEDGE │ ←── Bidirectional ──→│ OLYMPUS CLOUD │
│ (Local) │ Sync │ (Cloud) │
├─────────────────┤ ├─────────────────┤
│ • Orders │ │ • Menu Updates │
│ • Payments │ ──────────────────→│ • Pricing │
│ • Clock Events │ │ • Analytics │
│ • Inventory │ │ │
│ │ │ │
│ • Menu │ ←──────────────────│ • Staff Changes │
│ • Prices │ │ • Settings │
│ • Staff │ │ • AI Models │
└─────────────────┘ └─────────────────┘

Sync Priorities

PriorityData TypeSync Frequency
CriticalPayments, ordersReal-time
HighClock events, inventory30 seconds
MediumMenu changes, pricing5 minutes
LowAnalytics, reports15 minutes

Viewing Sync Status

Go to Admin > Sync > Dashboard:

┌─────────────────────────────────────────────────────────────────┐
│ SYNC STATUS │
├─────────────────────────────────────────────────────────────────┤
│ │
│ CONNECTION: ● Online │
│ Last Sync: 3 seconds ago │
│ Sync Latency: 145ms │
│ │
│ QUEUE STATUS │
│ ─────────────────────────────────────────────────────────── │
│ Outbound (to cloud): 0 pending ✓ │
│ Inbound (from cloud): 0 pending ✓ │
│ │
│ RECENT SYNCS │
│ ─────────────────────────────────────────────────────────── │
│ 14:32:15 Order #1847 → Cloud ✓ Synced │
│ 14:32:12 Payment $28.47 → Cloud ✓ Synced │
│ 14:31:45 Menu Item Update ← Cloud ✓ Applied │
│ 14:30:00 Staff Clock-in → Cloud ✓ Synced │
│ │
│ [Force Sync] [View Queue] [Sync History] │
│ │
└─────────────────────────────────────────────────────────────────┘

Manual Sync

Force immediate synchronization:

  1. Go to Admin > Sync
  2. Click Force Sync
  3. Select sync type (all or specific data)
  4. Monitor progress

Offline Operation

Automatic Failover

When internet disconnects:

  1. Server detects connection loss
  2. 4G/5G backup activates (if available)
  3. If no connectivity, enters offline mode
  4. All operations continue locally
  5. Data queued for sync when online

Offline Capabilities

FeatureOffline Support
Order EntryFull
Payment ProcessingStore & Forward
Time ClockFull
KDSFull
InventoryFull
ReportingLocal Data Only
Menu UpdatesRequires Sync
Remote ManagementRequires Sync

Offline Payment Handling

Payments during offline mode:

  1. Cards processed with "store and forward"
  2. Authorization obtained when online
  3. Declined cards flagged for follow-up
  4. Daily report of offline transactions

Reconnection Process

When connectivity returns:

  1. Connection verified
  2. Queued data synced in priority order
  3. Payments authorized
  4. Any conflicts flagged for review
  5. Full sync completed

Conflict Resolution

Types of Conflicts

ConflictExampleResolution
Menu PriceCloud: $12.99, Edge: $11.99Cloud wins (newer)
InventoryCloud: 50, Edge: 45Take lower count
Order EditBoth modifiedManual review
Staff ScheduleConflicting shiftsAlert manager

Reviewing Conflicts

┌─────────────────────────────────────────────────────────────────┐
│ SYNC CONFLICTS 3 Pending │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ⚠ ORDER #1823 - Modified on both sides │
│ ─────────────────────────────────────────────────────────── │
│ Cloud Version: Added tip $5.00 at 14:23 │
│ Local Version: Added item "Dessert" at 14:25 │
│ │
│ [Keep Cloud] [Keep Local] [Merge Both] [View Details] │
│ │
│ ⚠ INVENTORY - Chicken Breast │
│ ─────────────────────────────────────────────────────────── │
│ Cloud Count: 45 units │
│ Local Count: 42 units │
│ Recommendation: Use local (more recent physical count) │
│ │
│ [Accept Recommendation] [Override] │
│ │
└─────────────────────────────────────────────────────────────────┘

Auto-Resolution Rules

Configure automatic conflict handling:

  • Menu/Pricing: Cloud always wins
  • Inventory: Lower count wins
  • Orders: Merge when possible
  • Payments: Never auto-resolve