Architecture Pattern
L3
Pattern
MVVM + Coordinator
L3
Navigation Flow
Module lifecycle
↓
↓
↓
L3
Platform
iPad Pro (M-series)
100% Swift / SwiftUI
100% Swift / SwiftUI
Modules & Features
L3
LogIn
Authentication
User authentication
Built
Microsoft OAuth
Built
L3
Preloader
Splash & init
App initialization
Built
L3
Root
App root navigation
Navigation coordinator
Built
L3
Home Module
Main workspace — 17 screens, all core features
💬 Conversation
Conversation (chat interface)
AllConversations (history)
📧 Email
Emails (list)
EmailDetail (view)
CreateEmail (compose)
ReplyEmail (reply)
ForwardEmail (forward)
📞 Meetings
AllMeetings (list)
Meeting (detail)
MeetingDetail (full)
CreateMeeting (schedule)
LetsHaveMeetingPopUp (modal)
📊 Projects
AllProjects (list)
ProjectView (detail)
CreateProject (create)
📄 Documents
Documents (library)
⚙️ System
LLMLoadProgressView (loading)
Services Layer
AI & ML
AIOrchestrator (routing)
SpeechToTextService
Networking
NetworkService (HTTP)
FileDownloader
FileStorage (local)
Authentication
TokenService (JWT)
MicrosoftAuthManager
KeychainService
Audio & Recording
AudioRecordingService
RecordingService
UI Support
LiveMessageWriter
KeyboardObserver
PermissionService
Application Support
L3
AppManager
AppError
Constants
Coordinator
Formatters
Global
Helpers
Mock
Protocols
Resources
Support
Validator
ViewComponents
LLM (libraries)
Backend & Cloud
L3
Django Backend
REST API + WebSocket
Chats (conversations)
Email integration
Meetings (transcripts)
Projects & tasks
Documents (RAG)
MCP tools
LLM Providers
Anthropic Claude
Primary reasoning
OpenAI GPT-4o
Embeddings + fallback
Perplexity
Web search
On-Device Speech
WhisperKit
STT (planned)
FluidAudio
Diarization + TTS (planned)
Cloud Speech (Deprecated)
Replicate
STT fallback (being phased)
ElevenLabs
TTS (being phased)
Integration
Microsoft Graph
Outlook OAuth
AWS S3
File storage