Zum Inhalt springen
Kundenprojekt · Yachthandel · SaaS-Marktplatz

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.
Screenshot der Startseite von YachtBrokerBid – Auktionsplattform für die Vermittlung von Yachten

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.“
Oliver HaunschildAuftraggeber YachtBrokerBidQuelle: LinkedIn

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.

Kontakt

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@mauricedefelice.devTelefon0176 8766 0106WhatsApp0176 8766 0106(öffnet in neuem Tab)StandortSchillstraße 76, 86167 Augsburg(öffnet in neuem Tab)

Nachricht senden

Drei Felder genügen: Was soll entstehen, bis wann, und gibt es schon eine Website?

Ihre Angaben verwende ich nur, um Ihre Anfrage zu beantworten – Auskunft und Löschung jederzeit. Details in der Datenschutzerklärung.