Tech-Stack
Wir verwenden moderne Entwicklungsrahmen,Werkzeuge und Prozesse,die höchste Standards gewährleisten.
Technologie-Stacks erklärt
Wir arbeiten mit modernen, skalierbaren Tools, Frameworks und Programmiersprachen. Wir versuchen stets, Sicherheit und Datenschutz mit maximaler Zuverlässigkeit und einer hochwertigen Benutzererfahrung zu verbinden.
Sowohl im Kern-Backend als auch in unserer Web-App arbeiten wir mit JavaScript (mit einem starken Fokus auf React, node.js und TypeScript). Für unsere mobilen Apps setzen wir auf native Programmierung in Form von SWIFT (iOS) und Kotlin (Android). Nur so können wir langfristig das beste Nutzererlebnis garantieren.
Vollständig Cloud-basiert
Unsere Plattform basiert zu 100 % auf Cloud-Diensten; wir betreiben selbst keinen einzigen eigenen Server. Unser Dev-Ops-Team stellt sicher, dass wir moderne Methoden und Optionen nutzen. Wir bieten Hosting entweder auf AWS (optional mit mehreren Regionen) oder Hetzner (für deutsche Kunden mit starkem Fokus auf DSGVO und Datenschutz) an.
Unser AWS-Setup ist einfach, skalierbar und effizient:
Für das Computing nutzen wir einfache EC2 mit EBS (ohne ElasticBeanstalk)
Für den Traffic-Ausgleich nutzen wir NGINX auf EC2 oder optional ALB mit ECS Fargate (um Lastspitzen abzufangen)
Für die DB-Ebene nutzen wir RDS MySQL DB mit eingeschränkten Sicherheitsgruppen-Regeln
Für die CDN-Ebene nutzen wir CloudFront mit WAF
Moderne Entwicklungsmethoden
Unsere Entwicklungsarbeit basiert auf dem CI/CD-Modell (Continuous Integration / Continuous Delivery), so dass wir Software schnell und effizient bereitstellen können. Durch den Einsatz von TDD (testgetriebene Entwicklung) und Pair Programming stellen wir unter anderem sicher, dass unsere Software die gewünschte Qualität aufweist. Wir verfolgen einen Entwicklungsansatz, bei dem die Hochverfügbarkeit und Skalierbarkeit der Software im Mittelpunkt unserer Bemühungen stehen.
Wir legen großen Wert auf Sicherheit und Datenschutz und betreiben ein Managementsystem für Informationssicherheit basierend auf dem Standard ISO/IEC 27001, zertifiziert durch den deutschen TÜV Süd (aktuelles Zertifikat ausgestellt im November 2025, gültig bis Februar 2029).
Headless/Entkoppelte Architektur
Wir verfolgen einen API-First-Ansatz. Unser Backend ist Headless und die Apps sowie Frontend-Anwendungen sind vom Backend entkoppelt. Mit Technologien wie GraphQL versuchen wir, den Client so frei gestaltbar wie möglich zu halten. Die mobilen Apps sind ebenso Clients wie alle Web-Frontends (sowohl die verbraucherseitige Web-App als auch das Admin-Dashboard).
Die Sicherheit wird durch die Isolierung der Dienste und den Schutz der API erheblich erhöht. Neben REST wird für den Zugriff auf die API auch GraphQL genutzt.
Mobile Apps
Wir setzen auf native Programmiersprachen, um die optimale UX und Performance für das jeweilige Betriebssystem und Endgerät zu erzielen. Unsere iOS-Version basiert auf SWIFT (Version 5) und unsere Android-Version auf Kotlin (Jetbrains), das von Google offiziell als Programmiersprache für seine mobile OS-Plattform unterstützt wird. Mit beiden Sprachen stellen wir sicher, dass unsere Apps stets die neuesten Funktionen, die höchsten Sicherheitsstandards und maximale Flexibilität bieten.
Sprachen und Frameworks
Backend + Web

API

Mobile Apps

Methoden
Die Qualität der von uns entwickelten Software ist einer der wichtigsten Aspekte unserer Arbeit. Um sicherzustellen, dass sie den höchsten Standards entspricht, nutzen wir unter anderem die folgenden Methoden.
Agile Entwicklung
Wir entwickeln Software auf agile Weise. Mit einer Reihe von zeitlich begrenzten Sprints erzielen wir zum frühestmöglichen Zeitpunkt nutzbare Ergebnisse (Minimum Viable Product), bleiben flexibel und schaffen die Basis für eine nachhaltige, kontinuierliche Weiterentwicklung unserer Plattform. Wir nutzen Kanban als Methode und die Sprints dauern in der Regel 10 bis 30 Projekttage. Jeder Sprint beginnt mit einem Planungsmeeting und endet mit einem Sprint-Review. Zudem finden regelmäßige Retrospektiven statt, um die Teamarbeit und Effizienz kontinuierlich zu verbessern.
TDD (Testgetriebene Entwicklung)
Um Fehler zu erkennen, bevor sie entstehen, führen wir umfangreiche und automatisierte Tests durch. Anstatt zuerst Code zu programmieren, entwickeln wir zuerst den passenden Unit-Test. Die aus TDD resultierenden Unit-Tests sind zudem ein integraler Bestandteil des Continuous Integration/Continuous Delivery (CI/CD) Prozesses. Mit Pipelines wie Travis CI unterstützen wir unseren Entwicklungsprozess, in dem auch sämtliche Unit- und Integrationstests durchgeführt werden.
Pair Programming
Wir arbeiten in Teams. Wenn zwei Entwickler gemeinsam an einer Story oder Aufgabe arbeiten, ist dies ein produktiver Ansatz. Es gibt weniger Fehler, die Qualität des Codes wird verbessert, die Arbeitslast reduziert und Wissen geteilt. Unsere Teams betreiben intensives Mentoring, nutzen Schulungen und führen interne Code-Reviews durch.
Tools
Die Wahl der richtigen Tools ist die Basis für unsere Arbeit, da sie einen entscheidenden Einfluss auf die Teamleistung und die Codequalität haben. Deshalb nutzen wir für unsere Projekte die besten, bewährtesten Tools, wie die nachfolgend aufgeführten.
GitHub
Der Quellcode unserer mobilen Apps befindet sich in GitHub-Repositories. Dieser Dienst wird für Versionskontrolle, Issues, Code-Reviews, Deployments usw. genutzt. Wir verwenden Git-Flow zur Organisation des Repositories.
GitLab
Der Quellcode unseres Backends und unserer Web-Frontends befindet sich in GitLab-Repositories. Dieser Dienst wird ebenfalls für Versionskontrolle, Issues, Code-Reviews, Deployments usw. herangezogen.
Bitrise
Um eine Vielzahl nativer Apps zu verwalten, zu aktualisieren und zu betreiben, nutzen wir ein automatisiertes Build-System mit Hilfe von Bitrise. Das Besondere an solchen Tools ist, dass sie den Prozess und die vielen manuellen Schritte beim Erstellen einer App vollständig automatisieren. Bitrise ist unser „virtueller Computer“ zur Erstellung von Mobile-App-Builds.
Fastlane
fastlane bietet uns viele kleine Funktionen, um jede App auf den Release-Prozess vorzubereiten und sie auf Basis einer JSON-Datei (die wir über eine eigene Electron-App steuern) an Kundenwünsche anzupassen. Wir nutzen fastlane für die Code-Kompilierung, das Code-Signing, Einstellungen für den nächsten Build und das AppStore-Handling.
Die Qualität der von uns entwickelten Software ist einer der wichtigsten Aspekte unserer Arbeit. Um sicherzustellen, dass sie den höchsten Standards entspricht, nutzen wir unter anderem die folgenden Methoden.



