Architecture
Skeye uses a modern, serverless‑first architecture and a cross‑platform client.
Overview
- Frontend: .NET MAUI (Windows, iOS, Android, macOS)
- Backend: Azure Functions (C#)
- Database: Azure Tables Storage
- Authentication: Microsoft Entra ID B2C
- CI/CD: GitHub Actions
Azure Functions
Key functions that power the app:
- CreateRequestFunction, GetRequestsFunction, AcceptRequestFunction
- CreateBroadcastFunction, GetBroadcastsFunction
- GetUserStatsFunction, UpdateUserSettingsFunction
- SendNotificationFunction, ErrorHandlingFunction
- AuthenticationFunction (Entra ID B2C validation)
- AIIntegrationFunction (for AI Assisted Search)
- FeedbackFunction, DataCleanupFunction
- AnalyticsFunction, LoggingFunction, RateLimitingFunction
- GeoLocationFunction, ContentModerationFunction
Diagram placeholder
Notes
- Maps are client‑side; only geolocation (lat/long) is stored server‑side.
- Video streaming is peer‑to‑peer via TripleG3.P2P; backend does not process video.