Wie ich eine manuelle Buchungsverwaltung in eine zentrale Symfony-Plattform überführt habe
Vor vier Jahren begann die Entwicklung von ParkingSoft. Die Ausgangslage war eine ältere PHP-5-Anwendung, die lediglich die unternehmenseigene Buchungsseite verwaltete.
Buchungen von Vermittlungsplattformen wie Fluparks, Parkos, ParkCloud, IchParkeBilliger, ParkingList, HolidayParking, Parkplatzbörse oder TravelCar wurden nicht automatisch verarbeitet. Stattdessen mussten Mitarbeiter die eingegangenen Buchungen täglich aus E-Mails übernehmen und daraus eine Fahrtenliste erstellen – also wer wann ankommt, abgeholt wird oder sein Fahrzeug zurückerhält.
Mein Ziel war es, diesen Prozess vollständig zu automatisieren.
Dafür entwickelte ich mit Symfony eine zentrale Plattform, die Buchungen aus allen Quellen verarbeitet. Je nach Anbieter erfolgte die Anbindung über REST-APIs, FTP-Dateien oder individuelle Schnittstellen. Teilweise musste die technische Dokumentation zunächst angefragt werden.
Jede Datenquelle besitzt einen eigenen Importer, der die externen Daten in ein gemeinsames internes Datenmodell überführt. Dadurch arbeitet die gesamte Anwendung unabhängig von der ursprünglichen Quelle mit derselben Struktur.
Heute werden Buchungen automatisch synchronisiert. Änderungen wie Stornierungen, Umbuchungen oder neue Reservierungen erscheinen nahezu in Echtzeit. Die Fahrtenlisten werden automatisch erstellt und müssen nicht mehr täglich manuell aus verschiedenen E-Mails zusammengesucht werden.
Was früher mehrere getrennte Systeme und viel Handarbeit waren, läuft heute über eine zentrale Symfony-Anwendung.