← Back to Architecture

Integration Architecture

External API integrations, plugin framework, and third-party services

Integration Landscape

graph TB
    WDT[Wellness Digital Twin<br/>Core System]
    
    subgraph "Biometric Integrations"
        Oura[⌚ Oura Ring API<br/>Biometric Data]
        Dexcom[💉 Dexcom CGM<br/>Glucose Monitoring]
        AW[🍎 Apple Watch<br/>HealthKit Data]
    end
    
    subgraph "Productivity Integrations"
        GCal[📅 Google Calendar<br/>Event Sync]
        Email[📧 Email Services<br/>Optional]
    end
    
    subgraph "Environmental Data"
        Weather[🌤️ OpenWeatherMap<br/>Weather & Air Quality]
        Location[📍 Location Services<br/>Optional]
    end
    
    subgraph "AI/ML Services"
        Gemini[🧠 Google Gemini<br/>Primary LLM]
        Vision[👁️ Gemini Vision<br/>Image Analysis]
        OpenAI[💭 OpenAI<br/>Fallback LLM]
        Claude[🤖 Anthropic Claude<br/>Alternative LLM]
    end
    
    subgraph "Cloud Services"
        GCS[☁️ Cloud Storage<br/>Files & Avatars]
        SM[🔐 Secret Manager<br/>API Keys]
        Logging[📊 Cloud Logging<br/>Monitoring]
    end
    
    subgraph "Data Storage"
        Turso[(🗄️ Turso Database<br/>Primary DB)]
        Redis[(⚡ Redis Cache<br/>In-Memory)]
    end

    WDT <-->|OAuth 2.0<br/>Real-time Sync| Oura
    WDT <-->|OAuth 2.0<br/>5-min intervals| Dexcom
    WDT <-->|HealthKit<br/>iOS Integration| AW
    
    WDT <-->|OAuth 2.0<br/>Bi-directional| GCal
    WDT -.->|Optional<br/>Notifications| Email
    
    WDT -->|REST API<br/>Conditions & Forecast| Weather
    WDT -.->|Optional<br/>Context| Location
    
    WDT <-->|Primary<br/>Inference| Gemini
    WDT <-->|Multimodal<br/>Analysis| Vision
    WDT -.->|Fallback<br/>GPT-4| OpenAI
    WDT -.->|Alternative<br/>Claude| Claude
    
    WDT <-->|Signed URLs<br/>Object Storage| GCS
    WDT -->|Secrets<br/>Retrieval| SM
    WDT -->|Events<br/>Logs| Logging
    
    WDT <-->|SQL<br/>Primary Data| Turso
    WDT <-->|Key-Value<br/>Cache| Redis

    style WDT fill:#ffebee
    style Oura fill:#c8e6c9
    style Dexcom fill:#c8e6c9
    style AW fill:#c8e6c9
    style GCal fill:#fff3e0
    style Weather fill:#e1f5fe
    style Gemini fill:#e3f2fd
    style GCS fill:#f3e5f5
    style Turso fill:#fce4ec
    style Redis fill:#f0f4c3

Plugin Framework

🔌 Plugin Architecture

  • Auto-Discovery: Plugins automatically discovered at startup
  • YAML Configuration: External config files for settings
  • Runtime Loading: Plugins loaded dynamically
  • Async Support: Full async/await integration
  • State Management: Persistent plugin state

🎯 Current Plugins

Oura Plugin

Biometric data: HR, HRV, activity, sleep, readiness

Dexcom Plugin

Continuous glucose monitoring with 5-min intervals

Apple Watch Plugin

HealthKit data integration for iOS

Custom Plugin Framework

Extensible framework for new integrations

Integration Details

⌚ Oura Ring Integration

Protocol:OAuth 2.0
API Version:v2
Sync Frequency:Real-time
Data Points:HR, HRV, Temp, Steps
Metrics:Activity, Sleep, Readiness

💉 Dexcom CGM Integration

Protocol:OAuth 2.0
API Version:v3
Sync Frequency:5 minutes
Data Points:Glucose, Trend Arrow
Environment:Sandbox + Production

📅 Google Calendar Integration

Protocol:OAuth 2.0
API Version:v3
Sync Mode:Bi-directional
Capabilities:Read, Write, Update
Features:Event optimization

🧠 Gemini AI Integration

Model:Gemini 2.5 Flash
Max Tokens:6000 output
Temperature:0.7
Vision:Multimodal support
Streaming:Real-time