Arbeiten · Individualentwicklung

Chiptuning-Plattform für digitale Dateiservices

Eine Webplattform für einen digitalen Chiptuning-Dateiservice: Kunden laden Steuergerätedateien hoch und erhalten bearbeitete Tuning-Dateien zurück — abgerechnet über Guthaben, vertrieben über ein Händlerportal mit Unterhändlern, betrieben mit automatisierten Hintergrundprozessen. Über viele Jahre fachlich gewachsen und technisch über mehrere Laravel-Generationen erneuert, ohne Neubau.

Einordnung

Der Fall in einer Minute.

Rolle
Individualentwicklung und langjährige technische Weiterentwicklung der Plattform — Fachlogik, Architektur, Schnittstellen und Betrieb.
Systemklasse
Individuell entwickelte Chiptuning-Plattform für einen digitalen Tuningfile-Service. B2B und B2C laufen in einem System; die Oberfläche steht in Deutsch, Englisch und Türkisch zur Verfügung.
Nutzerbereiche
Getrennte Bereiche für Endkunden, Händler, Unterhändler und interne Verwaltung, jeweils mit eigenem Rollen- und Rechtemodell.
Kern des Produkts
Upload der Steuergerätedatei, automatisierter Prüfsummenabgleich gegen den vorhandenen Dateibestand, unmittelbare Bereitstellung eines vorhandenen Tuningfiles oder individueller Bearbeitungsauftrag mit eigenem Status.
Dateipipeline
Chunk-Upload für große Dateien, S3-basierte Ablage, Guthaben- und Berechtigungsprüfung vor jedem Download.
Abrechnung
Guthabenkonto mit mehreren Guthabenarten, darunter zeitlich befristetes Guthaben. Vollständige Transaktionshistorie, mehrere Zahlungswege, automatische PDF-Rechnungen.
Automatisierung
Wiederkehrende Hintergrundprozesse für den Abgleich des Fahrzeug- und Produktkatalogs, Datenpflege, Aufräumläufe sowie Erinnerungs- und Benachrichtigungsvorgänge.
Technische Weiterentwicklung
Über mehrere Framework-Generationen fortgeführt — von Laravel 5.x bis Laravel 10, ohne Neubau.
Ausgangslage

Ein Produkt, das nie stehenbleiben durfte.

Im Kern ist die Plattform ein digitaler Tuningfile-Service: Ein Kunde lädt die Steuergerätedatei seines Fahrzeugs hoch und erhält eine bearbeitete Tuning-Datei zurück. Dieser eine Satz beschreibt das Produkt vollständig — und erklärt nichts an dem System, das daraus geworden ist.

Denn um diesen Ablauf herum ist über die Jahre ein Geschäftssystem gewachsen: Kundenkonten, ein Händlerportal mit mehrstufiger Struktur und eigenen Konditionen, ein Guthabenkonto statt eines Warenkorbs, mehrere Zahlungswege, ein Fahrzeug- und Produktkatalog aus externen Datenquellen, Rechnungen, Auswertungen, Protokollierung. Jede dieser Erweiterungen kam in ein System, das bereits lief.

Die Aufgabe war deshalb nie, das Richtige einmal zu bauen. Sie war, eine Chiptuning-Software über Jahre entwicklungsfähig zu halten — fachlich und technisch zugleich.

Geschäftslogik

Vier Sichten auf dasselbe System.

B2B und B2C laufen hier nicht als zwei Produkte nebeneinander, sondern als getrennte Bereiche eines Systems — mit eigenen Zugängen, eigenen Ansichten und einem eigenen Rechtemodell je Rolle. Endkunden kaufen direkt. Händler arbeiten im Händlerportal mit eigenen Konditionen und legen ihrerseits Unterhändler an. Die Verwaltung sieht und steuert alles.

Der Preis, den jemand für eine Leistungsstufe sieht, ergibt sich damit nicht aus einer Preisliste, sondern aus seiner Position in dieser Struktur. Dazu kommt eine einbettbare Preisfunktion, die Händler als White-Label-Baustein auf ihren eigenen Seiten einsetzen können: dieselbe Logik, fremdes Layout, kein zweites System.

Regeln dieser Art sind der Grund, warum eine solche Plattform nicht als Standardsoftware zu kaufen ist. Sie sind nicht kompliziert, weil jemand sie kompliziert gemacht hätte — sie sind das Geschäft.

Endkunden
Eigenes Konto, Dateiaufträge mit Statusverfolgung, Guthaben und Rechnungen
Händler
Händlerportal mit eigenen Konditionen, Anlage eigener Unterhändler, Einbettbare Preisfunktion für die eigene Website
Unterhändler
Eigener Zugang, Angelegt und verwaltet durch den übergeordneten Händler
Verwaltung
Bearbeitungsworkflow, Katalog- und Preispflege, Auswertungen und Excel-Exporte, Aktivitätsprotokoll
Dateiverarbeitung

Vom Upload zum Tuningfile.

Der Weg einer Datei durch das System ist das Produkt. Er muss zwei Fälle tragen, die von außen gleich aussehen und intern nichts miteinander zu tun haben: Deckt der vorhandene Dateibestand die Anfrage bereits ab, steht das Tuningfile nach wenigen Schritten bereit. Tut er es nicht, beginnt an derselben Stelle ein individueller Bearbeitungsauftrag mit eigenem Status.

Wichtig ist dabei auch, was nicht passiert. Das System liest die hochgeladene Steuergerätedatei nicht aus, erkennt kein Fahrzeug und errät nichts. Der Abgleich ist ein Prüfsummenvergleich gegen den vorhandenen Dateibestand — er findet eine identische Datei oder er findet keine. Weder KI noch Inhaltsanalyse sind daran beteiligt, und das ist Absicht: Ein Verfahren, das rät, wäre in einem Ablauf, an dessen Ende eine Abbuchung steht, das falsche Verfahren.

Chiptuning-Plattform: Schematische Darstellung von Datei-Upload, technischem Abgleich, Händlerstruktur und Download
  1. 01

    Upload

    Die Steuergerätedatei wird hochgeladen; große Dateien werden in Teilstücken übertragen, damit die Übertragung nicht an einer Zeitüberschreitung scheitert.

  2. 02

    Ablage

    Die Datei liegt im Objektspeicher, nicht auf dem Anwendungsserver.

  3. 03

    Abgleich

    Ein automatisierter Prüfsummenvergleich sucht sie im vorhandenen Dateibestand.

  4. 04

    Verzweigung

    Treffer: Das vorhandene Tuningfile kann bereitgestellt werden. Kein Treffer: Es entsteht ein individueller Bearbeitungsauftrag mit eigenem Status.

  5. 05

    Berechtigung

    Vor jeder Auslieferung prüft das System Guthaben und Berechtigung — ob dieses Konto diese Datei erworben hat.

  6. 06

    Download

    Erst danach wird die fertige Datei zum Download freigegeben.

Abrechnung

Guthaben statt Warenkorb.

Abgerechnet wird nicht pro Bestellung, sondern über ein Guthabenkonto. Das klingt einfacher als ein Warenkorb und ist es nicht: Es gibt mehrere Guthabenarten nebeneinander, darunter zeitlich befristetes Guthaben, und jede Buchung muss im Nachhinein erklärbar bleiben. Unter dem Kontostand liegt deshalb eine vollständige Transaktionshistorie und kein einzelnes Feld.

Aufgeladen wird über mehrere Zahlungswege — PayPal, Klarna und Sofortüberweisung —, die jeweils eigene Abläufe, eigene Rückmeldungen und eigene Fehlerfälle mitbringen. Die Zahlungsabwicklung läuft deshalb nicht im Anfrage-Zyklus, sondern in eigenen Hintergrundprozessen; Rechnungen entstehen im Anschluss automatisch als PDF.

Ein Zahlungsweg, der später dazukommt, ist in einem solchen System nie nur eine Integration. Er ist eine weitere Art, wie Geld in ein bestehendes Guthabenmodell gelangt — und muss sich in eine Buchungslogik einfügen, die schon da ist.

Automatisierung

Was ohne Anfrage passiert.

Ein Teil des Systems arbeitet, wenn niemand zusieht. Der Fahrzeug- und Produktkatalog wird regelmäßig gegen externe technische Datenquellen abgeglichen — Systeme, die sich ändern, ohne zu fragen. Schnittstellenpflege ist hier kein einmaliger Anschluss, sondern laufende Arbeit: Anbindung, Fehlerbehandlung, Formatwechsel.

Dazu kommen wiederkehrende Aufräumläufe, die Bestände nach definierten Fristen bereinigen, sowie Erinnerungs- und Benachrichtigungsvorgänge. Kunden werden per E-Mail informiert; intern geht zusätzlich eine SMS an das Team, wenn ein Vorgang Aufmerksamkeit braucht. Änderungen an den relevanten Objekten werden protokolliert, damit nachvollziehbar bleibt, wer wann was verändert hat.

Die Datenquellen selbst benennen wir nicht. Sie gehören zum Geschäft des Betreibers, nicht zu diesem Fall.

Modernisierung

Mehrere Framework-Generationen, ein laufendes System.

Ein Framework altert schneller als das Geschäft, das darauf läuft. Diese Chiptuning-Plattform wurde über mehrere Laravel-Generationen weitergeführt — von Laravel 5.x bis Laravel 10. Keiner dieser Schritte war ein Neubau.

Das ist der eigentliche Punkt dieses Falls. Ein Rewrite ist verlockend, weil er die Vergangenheit loswird. Er wirft dabei aber genau die Geschäftslogik weg, die über Jahre entstanden ist: Preisregeln, Rollenlogik, Statusverläufe, Sonderfälle, die niemand mehr vollständig beschreiben kann, weil sie nirgends stehen außer im Code. Wer diese Logik behalten will, muss die technische Basis unter ihr bewegen, während sie in Betrieb ist.

Genau das ist hier passiert: Die Fachlogik ist geblieben und weiter gewachsen, die technische Grundlage wurde mehrfach erneuert. Was Software langlebig macht, ist nicht, dass sie nie angefasst wird. Es ist, dass sie angefasst werden kann.

Eingesetzte Technologien

Sprache und Framework sind über die gesamte Laufzeit dieselben geblieben; erneuert wurden ihre Generationen. Genannt ist nur, was im System tatsächlich trägt.

PHPLaravelVueJavaScriptS3-kompatibler Objektspeicher
Fragen

Fragen zu diesem Fall

  • Entwickeln Sie individuelle Chiptuning-Software?

    Ja. Dieser Fall ist genau das: eine von Grund auf entwickelte Chiptuning-Plattform mit Datei-Upload, Tuningfile-Verwaltung, Händlerportal, Guthabenabrechnung und Zahlungsabwicklung — keine angepasste Standardsoftware, sondern ein System, das über Jahre mit dem Geschäft gewachsen ist.

  • Wie funktioniert der automatische Abgleich hochgeladener Dateien?

    Über einen Prüfsummenvergleich gegen den vorhandenen Dateibestand. Findet das System eine identische Datei, kann das zugehörige Tuningfile unmittelbar bereitgestellt werden; findet es keine, entsteht ein individueller Bearbeitungsauftrag. Es wird bewusst kein Dateiinhalt interpretiert und kein Fahrzeug erkannt — in einem Ablauf, an dessen Ende eine Abbuchung steht, wäre ein ratendes Verfahren das falsche.

  • Lassen sich Händler und Unterhändler mit eigenen Konditionen abbilden?

    Ja, und das ist ein Kernstück dieses Systems. Endkunden, Händler, Unterhändler und die interne Verwaltung arbeiten in getrennten Bereichen derselben Plattform, mit eigenem Rechtemodell je Rolle. Händler legen eigene Unterhändler an, arbeiten mit eigenen Konditionen und können eine einbettbare Preisfunktion als White-Label-Baustein auf ihrer eigenen Website einsetzen.

  • Gehören Guthabensystem und Zahlungsabwicklung zum Leistungsumfang?

    Ja. In diesem System sind ein Guthabenkonto mit mehreren Guthabenarten, eine vollständige Transaktionshistorie, mehrere Zahlungswege — PayPal, Klarna und Sofortüberweisung — und die automatische Erstellung von PDF-Rechnungen Teil der Fachlogik, nicht ein angebundenes Fremdsystem.

  • Was tun Sie, wenn das Framework einer produktiven Plattform veraltet ist?

    Wir führen sie weiter, statt sie zu ersetzen. Diese Plattform wurde über mehrere Laravel-Generationen modernisiert, von Laravel 5.x bis Laravel 10, während sie in Betrieb blieb. Ein Big-Bang-Rewrite ist der teurere Weg: Er wirft die gewachsene Geschäftslogik weg, die den eigentlichen Wert ausmacht.

  • Warum nennen Sie den Kunden nicht?

    Weil die Kundenidentität für die Engineering-Leistung nicht erforderlich ist. Branche und Anwendungsfall stehen hier offen, damit der Fall fachlich einzuordnen ist; der Betreiber der Plattform bleibt anonym. Namentliche Referenzen besprechen wir im direkten Gespräch.

Sprechen wir über Ihr Vorhaben.

Kein Vertrieb. Ein direktes Gespräch mit der Geschäftsführung.