Sechs Entscheidungen, die den Unterschied machen — und warum wir sie so treffen.
◇Eine Codebasis, zwei Plattformen
Anirova läuft nativ auf iOS und Android — aus gemeinsamem Kotlin-Code mit Compose Multiplatform. Geschäftslogik, Datenmodell und Oberfläche werden einmal gebaut, nicht zweimal. Plattform-spezifisch bleibt nur, was es sein muss: Kamera, Benachrichtigungen, Zahlungen.
Kotlin Multiplatform 2.3.20Compose Multiplatform 1.11.0215.781 Zeilen in 1.244 DateieniOS 15+, Android 7+ (API 24)
⬢Verschlüsselung, die trägt
Chats in Anirova sind Ende-zu-Ende verschlüsselt — mit AES-256-GCM und HKDF-SHA256, einheitlich über alle Plattformen. Die Schlüssel liegen auf den Geräten, nicht auf dem Server. Auch wir können die Inhalte nicht lesen.
AES-256-GCM (12B-Nonce, 16B-Tag)HKDF-SHA256Schlüssel bleiben auf dem GerätWebRTC für Voice & Video
✓Getestet statt gehofft
Automatisierte Tests laufen bei jeder Änderung. Das ist kein Selbstzweck: Bei über 200.000 Zeilen Code ist manuelles Durchklicken keine Prüfung mehr, sondern Glücksspiel. Was zugesagt ist, wird nachgewiesen.
1.834 automatisierte Tests118 TestdateienLäuft bei jeder ÄnderungPrüfung auf echten Geräten
⚖Datenschutz im Code, nicht nur im Text
Eine Datenschutzerklärung ist schnell geschrieben. Schwieriger ist, dass der Code sie einhält — besonders beim Recht auf Löschung (Art. 17 DSGVO). Wir prüfen systematisch, welche Daten wohin geschrieben werden und ob der Löschpfad sie wirklich alle mitnimmt.
Art. 17: vollständige LöschpfadeArt. 15/20: DatenexportSelf-hosted Fonts, keine Pflicht-TrackerDatensparsam by Design
◉Serverlos, aber nicht sorglos
94 Cloud Functions bedienen Anirova — von Matching über Zahlungsabwicklung bis Push-Benachrichtigungen. Sicherheitsregeln werden getestet, nicht angenommen: Wer auf welche Daten zugreifen darf, ist im Code festgelegt und automatisch geprüft.
94 Cloud Functions (Node 22)6.650 Zeilen Backend-CodeFirestore Security Rules mit TestsStripe & PayPal angebunden
🌐Von Anfang an mehrsprachig
Anirova ist in 22 Sprachen lokalisiert — von Anfang an mitgedacht, nicht nachträglich aufgesetzt. Nachträgliche Lokalisierung ist einer der teuersten Umbauten, die man sich einhandeln kann.
22 SprachenKeine Strings im CodeAutomatische Lücken-PrüfungRTL-fähig (Arabisch, Hebräisch)