Fileservice-Portal für B&R Chiptuning
B&R Chiptuning betreibt einen digitalen Tuningfile-Service für Händler: Sie laden die Steuergerätedatei eines Fahrzeugs hoch und erhalten eine bearbeitete Datei zurück. Batunet hat das Portal dafür 2017 übernommen, auf eine neue Laravel-Basis gestellt und seitdem weiterentwickelt — mit Händlerportal und Unterhändlern, Guthabenabrechnung, Prüfsummenabgleich gegen den Dateibestand und einer einbettbaren Fahrzeug- und Preisdatenbank. Die Fachlogik ist geblieben, das Framework wurde mehrfach erneuert.
Der Fall in einer Minute.
- Kunde
- B&R Chiptuning — digitaler Tuningfile-Service für Händler. Abgerechnet wird in Euro; die Oberfläche steht in Deutsch und Englisch zur Verfügung.
- Rolle
- Technische Weiterentwicklung des Portals seit 2017 — Fachlogik, Framework-Upgrades und Schnittstellen.
- Zeitraum
- Versionshistorie von März 2017 bis Februar 2026. Übernommen wurde eine bestehende Laravel-Anwendung.
- Nutzerbereiche
- Getrennte Bereiche für Verwaltung, Händler und Unterhändler; Funktionen wie Fileservice, Filecheck und Fahrzeugdatenbank sind über Berechtigungen gesteuert.
- Fileservice
- Auftrag mit Originaldatei, Fahrzeugdaten, gewünschter Leistungsstufe, Flash-Tool und Priorität. Das Team bearbeitet die Datei, liefert sie zurück, und das Guthaben wird belastet.
- Filecheck
- Prüfsummenabgleich einer hochgeladenen Datei gegen den Tuningfile-Bestand im Objektspeicher, asynchron über eine Queue. Ein Treffer kann direkt gegen Guthaben erworben werden.
- Abrechnung
- Mehrere Guthabenkonten, darunter befristete Abo-Credits. Buchungen mit Transaktionshistorie in gesperrten Datenbanktransaktionen, Zahlung über PayPal und Sofortüberweisung, zeitweise auch Klarna, Rechnungen als PDF.
- Einbettung
- Fahrzeug- und Preisdatenbank als White-Label-Abo: an die Domain des Händlers gebunden, in seinen Farben, mit eigenen Preisaufschlägen je Marke.
- Automatisierung
- Wöchentlicher Abgleich des Fahrzeug- und Leistungskatalogs mit einer externen Datenquelle, Aufräumläufe nach Fristen, Abo-Erinnerungen und SMS an das Team bei neuen Aufträgen.
- Technische Weiterentwicklung
- Neuaufsatz auf Laravel 5.4 im Jahr 2017, Laravel 5.8 im Jahr 2019, Laravel 10 mit PHP 8.1 im Jahr 2025 — die Schritte nach 2017 im laufenden Bestand.
Ein Portal, das nie stehenbleiben durfte.
Im Kern ist das Portal von B&R Chiptuning ein digitaler Tuningfile-Service: Ein Händler lädt die Steuergerätedatei eines Fahrzeugs hoch und erhält eine bearbeitete 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: ein Händlerportal mit Unterhändlern und eigenen Konditionen, Guthabenkonten statt eines Warenkorbs, mehrere Zahlungswege, ein Abgleich gegen den vorhandenen Dateibestand, eine einbettbare Fahrzeug- und Preisdatenbank, Rechnungen, Tickets, Protokollierung. Jede dieser Erweiterungen kam in ein System, das bereits lief.
Batunet hat das Portal 2017 übernommen. Die Anwendung bestand bereits auf Laravel 5.1; noch im selben Jahr wurde sie auf eine neue Laravel-Basis gestellt und die Fachlogik in eine eigene Schicht überführt. Seitdem war die Aufgabe nie, das Richtige einmal zu bauen. Sie war, das Portal über Jahre entwicklungsfähig zu halten — fachlich und technisch zugleich.
Drei Rollen, eine Preisstruktur.
Das Portal richtet sich an Händler. Sie arbeiten mit eigenen Konditionen und legen ihrerseits Unterhändler an, die über einen eigenen Zugang Dateien einreichen. Die Verwaltung bearbeitet die Aufträge, pflegt Bestand, Katalog und Preise und sieht alles. Welche Funktionen ein Zugang nutzen darf — Fileservice, Filecheck, Fahrzeugdatenbank —, ist über Berechtigungen gesteuert.
Der Preis, den ein Händler sieht, ergibt sich aus seiner Preisgruppe und nicht aus einer einzigen Preisliste. Dazu kommt die einbettbare Fahrzeug- und Preisdatenbank: Händler buchen sie als Abo und setzen sie auf ihrer eigenen Website ein — gebunden an ihre Domain, in ihren Farben, mit festen oder prozentualen Aufschlägen je Marke. 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.
- Händler
- Händlerportal mit eigener Preisgruppe, Anlage eigener Unterhändler, Einbettbare Fahrzeug- und Preisdatenbank für die eigene Website, Guthaben, Abos und Rechnungen
- Unterhändler
- Eigener Zugang, Dateiupload und eigene Dateien, Angelegt durch den übergeordneten Händler
- Verwaltung
- Bearbeitung der Dateiaufträge, Pflege des Tuningfile-Bestands, Katalog- und Preispflege, Excel-Exporte, Ticketsystem, Aktivitätsprotokoll
Zwei Wege zur Tuning-Datei.
Eine Datei kann das Portal auf zwei Wegen erreichen, und beide sind bewusst getrennt. Der Filecheck ist eine Suche: Er prüft, ob es eine passende Datei im vorhandenen Bestand bereits gibt. Der Fileservice ist ein Auftrag: Der Händler lädt die Originaldatei mit Fahrzeugdaten, gewünschter Leistungsstufe und verwendetem Flash-Tool hoch, das Team bearbeitet sie und liefert die fertige Datei zurück.
Wichtig ist dabei, was nicht passiert. Das System liest die hochgeladene Steuergerätedatei nicht aus, erkennt kein Fahrzeug und errät nichts. Der Filecheck bildet eine Prüfsumme und vergleicht sie mit den Prüfsummen des Bestands im Objektspeicher — 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.
Der Bestand selbst wächst über die Verwaltung. Sie lädt Tuningfiles in Teilstücken hoch, damit große Dateien nicht an einer Zeitüberschreitung scheitern; abgelegt wird im Objektspeicher, nicht auf dem Anwendungsserver.

- 01
Upload
Der Händler lädt die Datei hoch; sie wird im Objektspeicher abgelegt.
- 02
Abgleich
Der Filecheck läuft als Hintergrundauftrag über eine Queue und vergleicht die Prüfsumme mit dem vorhandenen Bestand.
- 03
Ergebnis
Treffer und Nicht-Treffer gehen per E-Mail an den Händler.
- 04
Erwerb
Ein Treffer kann gegen Guthaben erworben werden und steht danach befristet zum Download bereit.
- 05
Auftrag
Ohne Treffer führt der Weg in den Fileservice: ein Auftrag mit Fahrzeugdaten, Leistungsstufe, Flash-Tool und Priorität. Das Team wird per SMS und E-Mail informiert.
- 06
Rücklieferung
Das Team lädt die bearbeitete Datei hoch und setzt den Preis; das Guthaben wird belastet und der Händler per E-Mail benachrichtigt.
Guthaben statt Warenkorb.
Abgerechnet wird nicht pro Bestellung, sondern über Guthaben. Das klingt einfacher als ein Warenkorb und ist es nicht: Es gibt mehrere Guthabenkonten nebeneinander, darunter Abo-Credits, die nach dreißig Tagen verfallen. Wird eine bearbeitete Datei abgerechnet, wird zuerst ein Abo-Credit verbraucht und erst dann reguläres Guthaben.
Jede Buchung entsteht als Transaktion innerhalb einer Datenbanktransaktion mit Zeilensperre. Unter dem Kontostand liegt damit eine Transaktionshistorie, und zwei gleichzeitige Vorgänge können nicht dasselbe Guthaben verbrauchen.
Aufgeladen wird über PayPal und Sofortüberweisung, zeitweise auch über Klarna — Zahlungswege mit jeweils eigenen Abläufen, eigenen Rückmeldungen und eigenen Fehlerfällen. Nach der Zahlung wird der Rechnungsdatensatz mit fortlaufender Nummer automatisch angelegt; die PDF-Rechnung entsteht daraus, einschließlich der Hinweise für Kunden innerhalb und außerhalb der EU. Ein Zahlungsweg, der später dazukommt, ist in einem solchen System nie nur eine Integration: Er muss sich in eine Buchungslogik einfügen, die schon da ist.
Was ohne Anfrage passiert.
Ein Teil des Systems arbeitet, wenn niemand zusieht. Im Scheduler angelegt ist ein wöchentlicher Abgleich des Fahrzeugkatalogs mit Original- und Tuningleistungen gegen eine externe technische Datenquelle — hierarchisch aufgebaut und mit Wiederholung bei Fehlern. Schnittstellenpflege ist hier kein einmaliger Anschluss, sondern laufende Arbeit: Anbindung, Fehlerbehandlung, Formatwechsel.
Dazu kommen Aufräumläufe, die Dateien nach definierten Fristen bereinigen, und Erinnerungen vor dem Ablauf eines Datenbank-Abos. Händler werden per E-Mail informiert; beim Eingang eines neuen Auftrags geht zusätzlich eine SMS an das Team. Ä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 von B&R Chiptuning, nicht zu diesem Fall.
Mehrere Framework-Generationen, ein laufendes System.
Ein Framework altert schneller als das Geschäft, das darauf läuft. Das Portal lief bei der Übernahme 2017 auf Laravel 5.1 und wurde noch im selben Jahr auf Laravel 5.4 neu aufgesetzt. 2019 folgte Laravel 5.8, 2025 der Sprung auf Laravel 10 mit PHP 8.1 — die Versionen dazwischen wurden übersprungen, die Migrationen aus dem bestehenden Datenbankschema neu erzeugt.
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 — Unterhändler-Abos, Priorisierung, Abo-Credits, weitere Zahlungswege —, die technische Grundlage wurde mehrfach erneuert. Was Software langlebig macht, ist nicht, dass sie nie angefasst wird. Es ist, dass sie angefasst werden kann.
- 01
2017
Übernahme, Neuaufsatz auf Laravel 5.4, Händlerportal, Zahlungswege, einbettbare Fahrzeugdatenbank, Aktivitätsprotokoll.
- 02
2019
Laravel 5.8 und eine neue Schnittstelle für die Fahrzeugdatenbank.
- 03
2020
Umzug des Dateibestands in den Objektspeicher, Upload in Teilstücken.
- 04
2021 bis 2024
Ticketsystem, Priorisierung von Aufträgen, weitere Flash-Tools, Klarna, Abos für Unterhändler.
- 05
2025
Abo-Credits, Laravel 10 mit PHP 8.1, Queue für den Dateiabgleich, neuer SMS-Anbieter.
- 06
2026
Sammelaktionen in der Verwaltung und weitere Überarbeitungen am Bestand.
Woran dieser Fall anschließt.
Fragen zu diesem Fall
Entwickeln Sie individuelle Chiptuning-Software?
Ja. Das Portal von B&R Chiptuning ist genau das: Dateiupload, Tuningfile-Bestand mit Prüfsummenabgleich, Händlerportal, Guthabenabrechnung und Zahlungsabwicklung — keine angepasste Standardsoftware, sondern ein System, das seit 2017 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 sie gegen Guthaben erworben werden; findet es keine, führt der Weg in den Fileservice, wo das Team die Datei bearbeitet. 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. Verwaltung, Händler und Unterhändler arbeiten in getrennten Bereichen desselben Portals. Händler legen eigene Unterhändler an, arbeiten mit eigener Preisgruppe und können eine Fahrzeug- und Preisdatenbank als White-Label-Baustein auf ihrer eigenen Website einsetzen.
Gehören Guthabensystem und Zahlungsabwicklung zum Leistungsumfang?
Ja. Mehrere Guthabenkonten einschließlich befristeter Abo-Credits, eine Transaktionshistorie, Zahlung über PayPal und Sofortüberweisung sowie automatisch angelegte Rechnungen mit PDF-Ausgabe sind 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. Dieses Portal wurde nach dem Neuaufsatz 2017 über Laravel 5.8 bis Laravel 10 modernisiert, während es in Betrieb blieb. Ein Big-Bang-Rewrite ist der teurere Weg: Er wirft die gewachsene Geschäftslogik weg, die den eigentlichen Wert ausmacht.
Seit wann arbeitet Batunet am Portal von B&R Chiptuning?
Seit 2017. Übernommen wurde eine bestehende Laravel-Anwendung; die Versionshistorie seitdem reicht bis Februar 2026 und umfasst den Neuaufsatz 2017, zwei weitere Framework-Sprünge und zahlreiche fachliche Erweiterungen.
Setzen Sie Ihren Engineering-Weg fort.
Verwandte Konzepte, Entscheidungen, Playbooks und Standpunkte — als zusammenhängender Pfad, nicht als Linkliste.
Sprechen wir über Ihr Vorhaben.
Kein Vertrieb. Ein direktes Gespräch mit der Geschäftsführung.
