← 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:#f0f4c3Plugin 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