Hilfe · System
Architektur & Stack.
Was unter der Haube läuft — iOS-App, Supabase-Backend, drei Frontends, EU-Hosting. Kompakte Übersicht für alle, die wissen wollen, wo Daten liegen und wer was hostet.
Surfaces
- oida.ae — Hauptlanding, Wartelisten-Aufnahme, Mitglieder-Marketing, Help-Center (was du gerade liest).
- partner.oida.ae — Partner-Marketing + Gateway (Login, Dashboard, Einstellungen, Statements, Team, Stimmen).
- admin.oida.ae — Internes OIDA-Admin-Panel (Members, Partners, Inbox, Klub-Guthaben, Telemetry, Settings).
- OIDA iOS-App — Native Swift/SwiftUI, App Store. Doppelrolle: Mitglieder-App auf iPhone, Kiosk-Scanner auf Partner-iPad.
Hosting & Daten-Residenz
| Komponente | Hoster | Region |
|---|---|---|
| Web-Frontends | Vercel | Global CDN, EU-Edge |
| PostgreSQL-DB | Supabase | EU (Frankfurt) |
| Edge Functions | Supabase Functions | EU (Frankfurt) |
| Zahlungsabwicklung | Moyasar | Saudi-Arabien / UAE |
| Transaktions-E-Mails | Resend | EU / US (SCC) |
| DNS | Tasjeel.ae | UAE |
iOS-App
- Sprache: Swift 6, SwiftUI
- Min-OS: iOS 17
- Auth: Supabase Magic Link / OTP
- Persistenz: Supabase (Postgres) + lokaler App-Cache
- Push: APNs (geplant, pending Apple-Dev-Enrollment)
- OCR: VisionKit DataScannerViewController (on-device)
- Sprachsynthese: AVSpeechSynthesizer + optional on-device Supertonic-Modell für Heimat-Briefing
App-Shells (boot-time decided)
RootView— Mitglieder-Shell (Home, Benefits, News, Events, Profil).PartnerShellView— Voller Partner-Modus (Dashboard, Scanner, History, Settings).PartnerKioskShell— iPad-Kiosk (Scanner-only, PIN gegen vollen Partner-Modus).
Edge Functions
submit-waitlist— Mitglieder-Wartelisten-Aufnahmesubmit-partner-application— Partner-Antrag, schreibt in partners + triggert verify-partnerverify-partner— Google-Places-Verifizierungnotify-partner-active— Welcome-Mail bei Freischaltungingest-news/ingest-events— News + Events vom Heimat-Briefingflaggen-claim-notify— Push für Flaggen-Modus-AR-Spielsend-push— APNs-Push (vorgemerkt)moyasar-create-subscription/moyasar-webhook/moyasar-cancel-subscription/moyasar-update-payment-method— Abo-Billing (in Vorbereitung)
Sicherheit
- HTTPS überall mit HSTS-Preloading.
- Row-Level-Security in der Postgres-DB. Mitglieder sehen nur eigene Daten, Partner nur eigene Lokal-Daten, Admins alles (gated auf admin_users-Tabelle).
- Auth via Magic Link / OTP, keine Passwörter zu klauen.
- Keine Kartendaten auf unseren Servern — alles bei Moyasar (PCI-DSS).
- Keine Foto-Speicherung von Rechnungen — OCR läuft on-device, nur die Zahl wird gespeichert.
Open Source & Lizenzen
OIDA ist kein Open-Source-Projekt, aber wir nutzen offen:
- SwiftUI, VisionKit (Apple)
- Supabase, PostgREST (PostgreSQL Foundation)
- React, TanStack Query, Vite (für oida-admin)
- Vercel (Hosting)
- InstrumentSerif, BricolageGrotesque, JetBrainsMono (Open-Font-License)
Weiter: Änderungsverlauf →Kontakt