Zum Inhalt springen

Checkout

Die INTERSPORT Digital GmbH verantwortet den Onlineshop intersport.de für den Sportfachhandelsverbund INTERSPORT.

  • E-Commerce
  • Systemablösung & Migration
  • Systemintegration & Datenarchitektur
  • Cloud & Betrieb
  • Team-Aufbau & Enablement
  • Checkout und Payment
intersport.de (öffnet in neuem Tab)
Beispielansicht des Checkouts: Zahlungsart wählen mit PayPal, Klarna, Geschenkkarte und Club-Punkten, daneben die Bestellübersicht.
LAUFZEIT
Februar 2024 bis Oktober 2025
Go-Live 14. Januar 2025 · anschließend neun Monate Begleitung bis zur vollständigen Übergabe
TEAM
3 Entwickler:innen, 1 Architekt, 0,5 Product Owner im Produktteam Buy
nach dem Go-Live gemeinsames Team mit INTERSPORT Entwickler:innen
BRANCHE
Sportfachhandel, E-Commerce
LEISTUNGSUMFANG
Entwicklung der Vertikale Buy - Warenkorb, Checkout, Zahlung
Anbindung von Payment, Geschenkkarten und Loyalty · Infrastruktur als Code und Deployment-Pipeline · Enablement des internen Entwicklungsteams
IM VERBUND MIT
unserem Kooperationspartner TalentFormation Network
sowie weiteren Entwicklungspartnern der anderen Domänen

INTERSPORT hat seine Commerce-Plattform in unter zwölf Monaten neu gebaut - und damit die Abhängigkeit von externen Agenturen beendet. Wir haben das Entwicklungsteam für die Vertikale Buy gestellt: Warenkorb, Checkout, Zahlung. Und die Entwickler:innen ausgebildet, die sie heute ohne uns weiterentwickeln.

Der alte Shop lief auf Shopware 5 und wurde im Wesentlichen von Dienstleistern betrieben. Wenig eigenes Know-how, keine echte Ownership, wenig Tempo bei Änderungen. INTERSPORT hat sich deshalb nicht für ein Plattform-Upgrade entschieden, sondern für den Umbau der Organisation: Fünf crossfunktionale Produktteams entlang der Customer Journey, eine modulare Architektur aus Self-Contained Systems - und interne Teams, die ihre Vertikale end-to-end verantworten. Unser Auftrag lag im Team Buy, auf der Strecke, an der sich der Umsatz entscheidet.

Pünktlich live, besser bewertet

Die neue Plattform ist das Ergebnis mehrerer Teams und Partner. Unser Teil war die Vertikale Buy: Warenkorb, Checkout, Zahlung.

  • <12 Monate

    von der Entscheidung bis zum Go-Live der neuen Plattform am 14. Januar 2025

  • 1,8 → 2,3

    Kundenbewertung auf Trustpilot nach dem Relaunch - Ergebnis des Gesamtprogramms über alle fünf Vertikalen

Was wir gebaut haben

Die Vertikale Buy als eigenständiges System - mit allem, was ein Kaufabschluss braucht, und nichts, was ihn zum Go-Live aufgehalten hätte.

Ein Warenkorb, der niemanden fragen muss

Buy ist ein Self-Contained System: Es hält Produkt-, Preis-, Verfügbarkeits- und Kundendaten als eigene Repliken vor, die über Kafka aus den anderen Vertikalen einlaufen. Der Warenkorb ist damit auch dann arbeitsfähig, wenn ein Nachbarsystem gerade nicht antwortet - und er ist schnell, weil er für jede Preisauskunft keinen fremden Service aufrufen muss.

Weil sich Preise und Verfügbarkeiten ändern können, während ein Warenkorb offen liegt, aktualisiert sich dieser über Server-Sent Events, statt auf den nächsten Klick zu warten.

Welche Filiale, welches Lager oder welcher Marktplatzpartner eine Bestellung am Ende ausliefert, entscheidet nachgelagert das Order-Management-System. Der Warenkorb muss diese Entscheidung nicht treffen - aber er muss dafür sorgen, dass sie überhaupt möglich ist. Was er zusagt, muss verfügbar sein.

Das klingt trivial und ist es nicht: Bestände über Zentrallager, einzelne Filialen und Marktplatzpartner ändern sich unabhängig voneinander, und ein Verkauf im Shop verändert sie ebenfalls. Weichen Bestandslage und laufende Verkäufe auseinander, kommt der Fehler nicht im Checkout heraus, sondern Tage später als Storno beim Kunden. Genau dafür haben wir im selben Projekt ein eigenes Bestandssystem gebaut → Zum Showcase Bestandssystem

Zahlung: Mehr als eine Zahlart pro Bestellung

Zahlungen laufen über Adyen - zum Go-Live bewusst reduziert auf PayPal und Klarna mit Rechnungskauf und Ratenzahlung. Dazu kommen von Beginn an zwei Bezahlwege, die den Kaufabschluss fachlich deutlich anspruchsvoller machen als eine reine Kartenzahlung: Geschenkkarten über epay und Club-Punkte über Convercus.

Beide decken eine Bestellung in der Regel nur teilweise. Ein Kaufabschluss ist damit selten eine Zahlung, sondern eine Kombination aus mehreren - die vollständig aufgehen muss, auch wenn ein Teil davon fehlschlägt, und die sich rückabwickeln lassen muss, ohne dass ein Guthaben verschwindet. Genau diese Fälle entscheiden darüber, ob ein Checkout im Betrieb ruhig bleibt.

Gebaut für die Strecke mit der geringsten Fehlertoleranz

Ein Fehler im Katalog kostet einen Klick. Ein Fehler im Kaufabschluss kostet die Bestellung. Entsprechend sieht die Absicherung aus: Neben klassischen Unit- und Integrationstests prüfen Property-Based Tests mit jqwik nicht einzelne Beispiele, sondern Eigenschaften, die für alle Eingaben gelten müssen - Preissummen, Rabattverrechnung, Zustandsübergänge im Warenkorb. Integrationstests laufen gegen eine echte PostgreSQL-Instanz statt gegen eine Attrappe. Und in die Deployment-Pipeline sind Akzeptanztests gegen die Staging-Umgebung eingebaut, die vor jedem Produktions-Release laufen.

Neue Funktionen gehen über Feature Flags in Betrieb, nicht über Release-Termine. Der Produktionsdeploy bleibt bewusst ein manueller Schritt.

„This was not just a technical migration - it was a fundamental shift in how we operate digital commerce at Intersport. In under 12 months, we built a brand-new shop system, established a fully-fledged product organization, and took full ownership of our core processes.“

M. Ruppert, Head of ProductINTERSPORT Digital GmbH

Aus einem LinkedIn-Beitrag von M. Ruppert, März 2025

Wie wir dahin gekommen sind

Lieber Funktionen weglassen als das Datum verschieben

Zwölf Monate für eine neue Commerce-Plattform funktionieren nur mit einer unbequemen Konsequenz: Vieles, was im E-Commerce als Standard gilt, war zum Start nicht dabei. Keine Mengenänderung im Warenkorb, keine durchgestrichenen Preise oder Rabatte im Checkout, kein Click & Collect, nur zwei Zahlarten. Der Maßstab war nicht Vollständigkeit, sondern die Frage, ob Kundinnen und Kunden einen Kauf abschließen können.

Was blieb, ist genauso aufschlussreich wie das, was fiel: Geschenkkarten und Club-Punkte waren vom ersten Tag an dabei - obwohl sie technisch aufwendiger sind als eine Mengenänderung im Warenkorb. Priorisiert wurde nicht nach Implementierungsaufwand, sondern danach, was für INTERSPORT Kund:innen zwingend zum Kaufabschluss dazugehört.

Delivery und gleichzeitig das Entwicklungsteam internalisieren

Das erklärte Ziel des Programms war, externe Abhängigkeit zu beenden. Wir waren der externe Partner in genau diesem Vorhaben - mit dem Auftrag, uns überflüssig zu machen.

Deshalb lief beides parallel: Während unser vierköpfiges Team die Vertikale Buy gebaut hat, stellte INTERSPORT drei eigene Entwickler:innen ein, die wir vom ersten Tag an ins Team geholt haben. Nicht als Zuschauer:innen einer Übergabe am Ende, sondern als Mitautor:innen des Systems, das sie übernehmen sollten. Pairing, gemeinsame Reviews und geteilte Verantwortung für Betrieb und Releases waren der Normalfall, nicht die Ausnahme.

Das kostet Tempo in den ersten Wochen - ein eingespieltes Dienstleisterteam liefert schneller, wenn es unter sich bleibt. Der Gegenwert ist ein Team, das die Entscheidungen hinter dem Code kennt, weil es dabei war, als sie getroffen wurden.

Die Übergabe

Ein Go-Live ist der denkbar schlechteste Zeitpunkt, um ein System aus der Hand zu geben. Deshalb endete unser Auftrag nicht im Januar 2025. Wir sind noch neun Monate geblieben - aber mit zwei Entwicklern statt vier.

Diese Halbierung war der eigentliche Übergabemechanismus. Was das interne Team übernehmen konnte, hat es übernommen; was noch nicht saß, wurde gemeinsam gemacht, nicht für das Team erledigt. Wir sind in dieser Zeit vom Team, das baut, zum Team geworden, das gefragt wird - und am Ende nicht mehr gefragt wurde. Parallel dazu haben die beiden verbliebenen Entwickler das Bestandssystem weiter ausgebaut → Zum Showcase Bestandssystem

Übergabefähigkeit als eine Eigenschaft des Systems

Ein Team kann nur übernehmen, was es lesen, verstehen und gefahrlos ändern kann. Deshalb war einiges von Anfang an nicht verhandelbar: Eine Ports-and-Adapters-Struktur, in der die Fachlogik unabhängig von Datenbank, Kafka und HTTP steht. Eine Testsuite, die eine Änderung auch dann absichert, wenn die Person, die den Code geschrieben hat, nicht mehr im Raum ist. Dokumentation und API-Spezifikation im Repository statt im Confluence, mit Backstage als Einstieg. Automatisierte Dependency-Updates, damit das System nicht in dem Moment veraltet, in dem wir gehen.

Das Outcome

Die neue Plattform ist das Ergebnis mehrerer Teams und Partner. Über alle fünf Vertikalen hinweg berichtet INTERSPORT für die Zeit nach dem Go-Live von einem Wachstum des Gross Order Value von 18,13 Prozent im Jahresvergleich und 15,98 Prozent über Plan, von deutlich verbesserten Kundenbewertungen auf Trustpilot und Idealo sowie von 41 Prozent geringeren externen Kundenservicekosten.

Sprache und Anwendung

  • Kotlin
  • Spring Boot

Daten und Events

  • PostgreSQL
  • Hibernate
  • Flyway
  • Apache Kafka auf AWS MSK
  • Avro mit Glue Schema Registry

Betrieb

  • AWS
  • Pulumi
  • Docker
  • GitLab CI
  • Datadog

Qualität und Dokumentation

  • JUnit 5
  • Backstage
  • OpenAPI
  • Renovate