
Unser Tech-Stack
AI-Powered Engineering
Software-Entwicklung mit KI ist für uns kein Hype, sondern Tagesgeschäft. Wir setzen agentische Coding-Tools dort ein, wo sie messbar Wert liefern: in der täglichen Implementierungsarbeit, bei Refactorings, in Code-Reviews und in der Wartung bestehender Systeme. Unsere Engineers behalten dabei die volle Kontrolle — KI ist ein Werkzeug, das sie schneller und präziser arbeiten lässt, kein Ersatz für Architektur- und Produktentscheidungen.
Im Zentrum unseres AI-Stacks steht Claude Code. Es ist tief in unsere Entwicklungsumgebung integriert, kennt unsere Code-Konventionen über projektweite Anweisungen und führt Aufgaben end-to-end aus — von der Anforderungsanalyse über die Implementierung bis zum Merge Request. Pull-Request-Reviews, Test-Generierung und Dokumentation laufen heute zu großen Teilen AI-assistiert.
Wir setzen bewusst auf mehrere Modelle und Anbieter. Verschiedene Stärken — verschiedene Tools. Genau wie wir bei Sprachen, Frameworks und Infrastruktur das passende Werkzeug wählen, kombinieren wir auch bei AI bewusst Claude, Gemini und weitere LLMs, je nach Aufgabe und Kontext.
Claude Code
Claude Code von Anthropic ist fester Bestandteil unseres Engineering-Workflows. Wir entwickeln, refactorn und reviewen Code mit dem CLI direkt in unserer Terminal-Umgebung — vom kleinen Bugfix bis zum Multi-File-Refactor. Das spart Zeit, hebt die Code-Qualität und gibt unseren Entwickler:innen mehr Raum für Architektur und Produktentscheidungen.
Gemini
Google Gemini nutzen wir komplementär für Recherche, Long-Context-Analysen und multimodale Aufgaben. Verschiedene Modelle für verschiedene Stärken — wir kombinieren bewusst, statt uns auf ein einziges Tool zu verlassen.
Konzeption
Product Owner
Unsere stärkste Waffe ist der Mensch. Unsere Product Owner sitzen mit dem Kunden zusammen, hören zu, stellen die richtigen Fragen und übersetzen Geschäftsanforderungen in konkrete Produkt-Entscheidungen. Bevor eine einzige Zeile Code entsteht, ist klar, welches Problem wir für wen lösen.
Miro
Ideen und Anforderungen sammeln wir gemeinsam in Miro. Customer-Journey-Mapping, Architektur-Skizzen, Story-Maps — verteilte Teams und Kunden arbeiten am selben Board, ohne dass Erkenntnisse beim Wegwischen verloren gehen.
Figma
Sobald die Richtung steht, gehen wir schnell in Figma. Prototypen, klickbare Flows und visuelle Entwürfe entstehen früh — so können Kunden und Stakeholder Ideen erleben, statt sie sich nur vorstellen zu müssen.
Programmiersprachen & Frameworks
Kotlin
Kotlin ist unsere Sprache für die Backend-Entwicklung. Unsere Wurzeln liegen in der Java-Welt — so bleibt alles in der JVM, aber mit moderner Syntax, Null-Safety und viel weniger Boilerplate.
Arrow
Wir gehen den Weg von OOP hin zu funktionaler Programmierung. Arrow ist die Library für typisierte funktionale Programmierung in Kotlin — sie macht unsere Domänenlogik ausdrucksstärker und fehlerresistenter.
TypeScript
Im Frontend bringen wir Designs mit JavaScript zum Leben — aber bitte mit TypeScript. Statische Typen geben uns Sicherheit beim Refactoring und machen unseren Code für das gesamte Team lesbar.
Rust
Wo Qualität und Sicherheit besonders zählen, schreiben wir Services in Rust. Fehler zeigen sich schon beim Kompilieren — und wenn der Service einmal läuft, dann zuverlässig.
Vue.js
Für unsere Frontend-Anwendungen setzen wir auf Vue 3. Warum nicht React oder Angular? Weil wir damit schnell zu Ergebnissen kommen und sauberen, wartbaren Code produzieren.
Nuxt
Auf Vue setzen wir mit Nuxt das Framework, das uns Server-Side-Rendering, gute Defaults und eine produktive Developer-Experience liefert — sauber strukturiert, SEO-stark und schnell.
Plattform & Operations
AWS & Google Cloud
Den größten Teil unserer Infrastruktur betreiben wir als Kubernetes-Cluster in der Amazon Cloud (Setup via kops). Plan-B und Failover-Tests laufen parallel in der Google Cloud — wir wissen, wie wir Workloads über Hyperscaler hinweg robust und kostenbewusst orchestrieren.
Cloud (EU)
Datenschutz und EU-Souveränität sind für viele unserer Kunden zentral. Wir können deine Workloads auch bei europäischen Anbietern betreiben, deren Rechenzentren ausschließlich in der EU stehen — DSGVO-konform, ohne Drittland-Transfer und mit klaren rechtlichen Rahmenbedingungen.
On-Premise
Und auch mit „Blech“ können wir umgehen. Für viele Unternehmen ist es weiterhin wichtig, ihre Daten und Server im eigenen Haus zu halten — wir helfen dabei, die eigene Infrastruktur sicher, wartbar und skalierbar zu betreiben.
Kubernetes
Das Herz unserer Infrastruktur ist Kubernetes. Unsere Workloads skalieren automatisch mit der Last, Self-Healing fängt Ausfälle ab — und unsere Teams können sich auf die Anwendung konzentrieren statt auf den Betrieb.

containerd
Unsere Kubernetes-Cluster laufen auf containerd als Container-Runtime. Schlank, stabil und ein etablierter Industriestandard — genau das, was wir uns von der Schicht direkt unter unseren Services wünschen.
GitLab
Unser Code lebt unter Git-Versionskontrolle in GitLab. CI/CD-Pipelines bauen, testen und deployen unsere Software mehrmals täglich — Pipeline-as-Code und Continuous Deployment sind für uns Tagesgeschäft, nicht Sonderfall.
ArgoCD
GitOps-Deployments mit ArgoCD: Der Cluster-Zustand wird deklarativ aus Git synchronisiert. Rollouts sind nachvollziehbar, Rollbacks ein Knopfdruck, und die Quelle der Wahrheit liegt dort, wo sie hingehört — im Repository.
Artifactory
Release-Builds, Docker-Images und Drittanbieter-Bibliotheken liegen zentral in JFrog Artifactory. So bleiben unsere Deployments reproduzierbar — und wir haben jede Abhängigkeit unter Kontrolle.
DataDog
Monitoring, Tracing und Performance-Analyse laufen bei uns in DataDog zusammen. Logs, Metriken und Traces aus allen Services landen an einer Stelle — so finden wir Probleme bevor unsere Kunden sie bemerken.
Datenbanken & Messaging
MongoDB
Im Herzen unserer Anwendungen schlagen MongoDB-Datenbanken. Eine dokumentenorientierte NoSQL-Datenbank passt zu vielen unserer Domänen besser als ein klassisches relationales Schema — und skaliert mit.
Redis
Mit Redis beschleunigen wir unsere Webanwendungen über einen In-Memory-Cache. Heiße Daten antworten in Millisekunden, statt jedes Mal aus der Datenbank gelesen zu werden.
RabbitMQ
Zwischen unseren Services kommunizieren wir asynchron über RabbitMQ. Der Messaging-Broker entkoppelt unsere Komponenten zuverlässig und macht unsere Architektur belastbar gegenüber Spitzen.
Komplexe Plattform. Klare Verantwortung.
Ob Plattform-Modernisierung, Skalierung oder neue digitale Produkte – lassen Sie uns gemeinsam auf Ihre technische Herausforderung schauen.
- ✓Erfahrung mit komplexen Plattformen
- ✓Langfristige Teams statt wechselnder Ressourcen
- ✓Security & Compliance von Anfang an mitgedacht
- ✓Moderne Engineering-Prozesse mit AI-Unterstützung