Herausforderung
Ein Händler brauchte einen Shop, der ohne Neuentwicklung zum Marktplatz wachsen kann: schnelle Suche in einem großen Katalog, Aktionen gemäß EU-Preisangabenregeln, Lagerbestände ohne Überverkauf über mehrere Lager und ein SEO, das mit den großen rumänischen Anbietern mithält — ohne dass Kartendaten seine Server berühren.
Lösung
Eine einzige Next.js-Codebasis mit strikt getrennten Schichten: Seiten, Server-Actions und die versionierte REST-API rufen dieselben Domain-Services auf (Katalog, Preise, Suche, Warenkorb, Bestellungen, Lager, Retouren) — das Backend ist bereit für mobile Apps. Beträge werden als ganze Untereinheiten gespeichert, die MwSt. je Position berechnet; die Suche läuft in PostgreSQL (Volltext plus pg_trgm) hinter einer Provider-Schnittstelle; Lagerreservierungen nutzen Zeilensperren; Zahlung, Versanddienstleister, E-Mail, Speicher und KI stecken hinter Adaptern, die per Umgebungsvariable aktiviert werden. Eine PostgreSQL-Job-Queue versendet E-Mails, berechnet Preise neu und erinnert an abgebrochene Warenkörbe.
Ergebnisse
Der gesamte Kern läuft durchgängig — Stöbern, Suche, Warenkorb, Gutschein, Checkout, Bestellung, Bearbeitung im Admin, Erstattung und Retoure — mit Unit- und Integrationstests für Preise, Suche, Bereinigung, CSV-Sicherheit, Überverkauf, Erstattungen und Bestellstatus. Externe Dienste werden per Konfiguration aktiviert, und das Admin zeigt genau, welche Integrationen noch fehlen.
Unsere Rolle
Architektur, Datenmodellierung, Backend- und Frontend-Entwicklung, Such- und Preis-Engine, Zahlungs- und Versandintegrationen, SEO, Sicherheit, Adminpanel, Tests und Dokumentation.