YachtBrokerBid – SaaS-Plattform für Yacht-Vermittlung
Ich bin Maurice de Felice, Freelance-Webentwickler aus Augsburg, und habe YachtBrokerBid komplett mit Laravel, React, TypeScript und PostgreSQL entwickelt: eine SaaS-Auktionsplattform, auf der Yachteigner ihre Yacht einstellen und geprüfte Broker sich mit verdeckten Angeboten um die Vermittlung bewerben. Die Plattform ist live, und der Auftraggeber bestätigt: Der eng gesetzte Zeitplan wurde unterschritten.
- Kunde
- YachtBrokerBid
- Rolle
- Fullstack-Entwickler (Laravel & React)
- Zeitraum
- 2026
- Ausgangslage
- Der Auftraggeber wollte den Yachtverkauf umdrehen: Eigner stellen ihre Yacht ein, geprüfte Broker bewerben sich mit verdeckten Angeboten um die Vermittlung. Dafür gab es noch keine Software – und einen eng gesetzten Zeitplan.
- Umsetzung
- Fullstack in Laravel und React: Datenmodell, Auktionslogik mit Fristen und Angebotsplätzen, ein Credit-System nach doppelter Buchführung, Stripe Hosted Checkout mit serverseitiger Prüfung, Rollen für Eigner, Broker und Admin sowie Mehrsprachigkeit ohne Deployment.
- Ergebnis
- Live und öffentlich unter yachtbrokerbid.com – live nach 12 Wochen, vereinbart waren 20. Oliver Haunschild, Auftraggeber: „den von uns eng gesetzten Zeitplan sogar noch unterschritten“ – die vollständige Kundenstimme steht unten auf dieser Seite.

Das Projekt
YachtBrokerBid dreht den klassischen Yachtverkauf um: Statt selbst einen Makler zu suchen, stellt der Eigner seine Yacht ein und geprüfte Broker bewerben sich mit verdeckten Angeboten um die Vermittlung. Ich habe die Plattform als Fullstack-Anwendung umgesetzt – von der Datenmodellierung über die Auktions- und Abrechnungslogik bis zur Zahlungsanbindung. Kern des Systems ist ein Credit-Guthaben, mit dem Broker ihre Angebote bezahlen und das Teilerstattungen abbilden muss: Jede Buchung läuft transaktionssicher und ist über eine vollständige Historie jederzeit nachvollziehbar.
Meine Aufgaben
- Entwurf der Systemarchitektur und des Datenmodells für Yachten, Auktionen, Angebote und Abrechnung
- Umsetzung der Auktionslogik inklusive Fristen, Angebotsplätzen und automatischer Benachrichtigungen
- Entwicklung eines transaktionssicheren Credit-Systems mit vollständiger Buchungshistorie und Teilerstattungen
- Anbindung von Stripe Checkout inklusive serverseitiger Verifikation und automatischem Abgleich offener Zahlungen
- Rollenbasierte Authentifizierung für Eigner, Broker und Administratoren inkl. E-Mail- und Telefonverifikation
- Mehrsprachigkeit über einen Übersetzungs-Workflow, der Texte ohne neues Release aktualisierbar macht
- Aufbau des Administrationsbereichs für Freigaben, Nutzerverwaltung und Credit-Korrekturen
Herausforderungen & Umsetzung
Broker bezahlen ihre Angebote mit Credits, wobei einzelne Optionen erstattet werden, wenn das Angebot nicht ausgewählt wird. Ein falscher Kontostand wäre für die Nutzer unmittelbar spürbar und kaum nachvollziehbar.
Das Guthaben wird nach dem Prinzip der doppelten Buchführung geführt: Jede Bewegung ist eine eigene Buchungszeile mit Betrag und resultierendem Saldo, der angezeigte Kontostand ist lediglich ein Cache. Alle Buchungen laufen in einer Datenbanktransaktion mit Zeilensperre – dadurch sind Doppelabbuchungen und negative Salden auch bei parallelen Anfragen ausgeschlossen und jede Bewegung bleibt dauerhaft nachvollziehbar.
Für die Zahlungsabwicklung war eine Webhook-Infrastruktur mit Signaturprüfung, Retry-Logik und Event-Speicherung im Verhältnis zum Nutzen des Projekts zu aufwendig und zu fehleranfällig im Betrieb.
Stattdessen läuft die Zahlung über Stripe Hosted Checkout mit Redirect: Nach der Zahlung verifiziert der Server die Sitzung direkt bei Stripe, bevor Credits gutgeschrieben werden. Ein regelmäßiger Abgleich fängt Zahlungen ab, bei denen der Nutzer den Browser vor der Rückleitung geschlossen hat. Das Ergebnis ist eine deutlich kleinere Betriebsfläche bei gleicher Verlässlichkeit.
Die Plattform ist mehrsprachig. Übersetzungen sollten von Nicht-Entwicklern gepflegt werden können, ohne dass für jede Textänderung ein neues Release nötig ist.
Die Sprachdateien werden über eine Übersetzungsoberfläche gepflegt und liegen außerhalb des Deployment-Artefakts. Frontend und Backend lesen dieselbe Quelle zur Laufzeit – neue Texte sind damit ohne Entwicklerbeteiligung und ohne Deployment live.
Technologien
- Laravel
- React
- TypeScript
- PostgreSQL
- Stripe
- SaaS
Das sagt der Kunde
„Ich kann die Zusammenarbeit mit Maurice zu 100 % empfehlen. Unkompliziert vom ersten Tag an, den von uns eng gesetzten Zeitplan sogar noch unterschritten und ein Top-Ergebnis. Auch so ein umfangreiches Projekt wie YachtBrokerBid hat er absolut professionell umgesetzt und steht einer großen Agentur in nichts nach. Ganz im Gegenteil: Die Reaktionszeiten und die persönliche Betreuung gehen nicht besser. Ich kann nur sagen – vielen Dank für die tolle Zusammenarbeit.“
Erstgespräch kostenlos, Antwort in der Regel innerhalb von 24 Stunden, Festpreis-Angebot nach dem Gespräch.
Sie sind Yachteigner oder Yachtverkäufer? Geben Sie beim Einstellen Ihrer Yacht auf YachtBrokerBid den Code MAURICE100 an – nach dem erfolgreichen Verkauf erhalten Sie ein Cashback.
Weiterführend
Schreiben Sie mir, was Sie brauchen
Schreiben Sie mir, was Sie vorhaben – eine neue Website, eine Web-App oder Änderungen an einer bestehenden Seite. Ich antworte in der Regel innerhalb von 24 Stunden mit einer ersten Einschätzung und einem Terminvorschlag für das kostenlose Erstgespräch; danach bekommen Sie ein Festpreis-Angebot.
Direkt erreichen
Lieber ohne Formular? Anruf, E-Mail oder WhatsApp – Antwort in der Regel innerhalb von 24 Stunden.
E-Mailkontakt@Nachricht senden
Drei Felder genügen: Was soll entstehen, bis wann, und gibt es schon eine Website?