Wir liefern vollständige, produktionsreife Anwendungen — vom ersten Screen bis zum gehärteten Server.
„Full-Stack" ist bei uns kein Schlagwort. Wir verantworten jede Ebene — und vor allem die Übergänge dazwischen.
Android-first ausgeliefert, offline-fähig durch einen Drift/SQLite-Cache, serverseitig über Keycloak abgesichert — eine durchgehende Kette statt lose Teile.
Live auf getjoicy.com (Android, de.getjoicy.app). Aus einem minimalen Onboarding — Beginn der letzten Periode, Periodenlänge, Zykluslänge — entsteht eine tägliche, phasenspezifische Empfehlung für Ernährung, Sport und Lifestyle.
Vier Zyklusphasen, jede mit eigener Content-Matrix: Makro-Verteilung, Supplements, Sport nach Level (Beginner, Moderat, Athlet) und Lifehacks.
Ein kosmetischer, claim-freier Hormon-Graph visualisiert den Verlauf; eine manuelle Phasen-Korrektur speist einen gleitenden Mittelwert-Predictor, der die nächste Vorhersage schärft.
Der echte Stack
Der eigentliche Abstand zwischen Prototyp und Produkt liegt hinter der Oberfläche: isolierte Infrastruktur, geprüfte Sicherheit, ein reproduzierbarer Deploy und Tests, die grün sind, bevor etwas live geht. getjoicy.com/health antwortet mit 200, geschützte Endpunkte mit 401 — extern verifiziert.
Drei isolierte Docker-Compose-Stacks
Caddy 2 · ACME · HSTS
Keycloak 26 · OIDC/PKCE
API .NET 8 · PostgreSQL 16
Postgres liegt in einem internen Docker-Netz — kein Egress nach außen.
X-Forwarded-For ist an das Edge-Subnetz gepinnt — ein gefälschter Header umgeht das Rate-Limiting nicht.
Sicherheits-Checkliste
GeprüftDatiertes Code-Review (2026-06-29): keine mit hoher Konfidenz neu ausnutzbare Schwachstelle gefunden — bewertet wurden Passwort-Hashing, Token-Handling, Rate-Limiting, Path-Traversal und IDOR.
Offen · MediumEin offenes MEDIUM-Item: das Per-Object-Authorization-Audit. Transparent getrackt statt versteckt.
Ein Kommando: Deploy & Rollback
Image lokal bauen
save · gzip · scp · load — ohne Registry
Nur den api-Container neu erstellen — DB & Volumes bleiben unberührt
/health pollen, bis grün
Vorheriges Image getaggt → 1-Command-Rollback
Nachweisbar, nicht behauptet
Testcontainers-gestützte Postgres-Integrationstests, deterministische Fixed-Clock-Zyklustests und ein Test-JWKS-Seam — die CI braucht keinen laufenden IdP. Zu jeder Build-Stufe gibt es ein gestuftes HANDOVER-Dokument.
Datenminimierung, consent-gated, eine Zero-Retention-/No-Training-Konfiguration der Claude-API und Single-Use-TTL-Auth-Tokens — Datenschutz ist eingebaut, nicht nachgerüstet.
Ein Produkt braucht Inhalte. Joicy bringt sein eigenes Redaktions-Backend mit — kein Umweg über Tabellen.
Ein Razor-Pages-Editor für Recipes, Trainings und Lifestyle — plus ein Tag-Manager, alles hinter Editor-SSO.
Optionales Foto-Pre-Fill: Claude Vision liest ein Bild, der Redakteur bestätigt statt abzutippen.
Delta-Index plus client-seitiger Drift-Cache — Inhalte sind auch offline verfügbar.
IMediaStorage: heute lokale Disk, morgen S3 — ohne Codeänderung im Rest der App.
Ein klarer Rahmen ist Teil der Qualität. Diese Grenzen sind Absicht, kein Rückstand.
Was drin ist, ist fertig. Was nicht drin ist, sagen wir vorher.
Wir bauen die ganze Tiefe — Frontend, Backend, Datenbank, Identity, Edge und Deployment. Und übergeben sie sauber.