Referenzen

Wenige Projekte. Keines unterwegs aufgegeben.

Ein kleines Haus kann keine fünfzig Logos aufreihen. Es kann aber zeigen, was es geliefert hat, was es gekostet hat und was heute noch läuft.

Im Produktivbetrieb Konzeption · Entwicklung · Betrieb

UpGreg

Geschäftsplattform, aufgeteilt in eigenständige Module hinter einem einzigen Gateway: Konten und Authentifizierung, Benachrichtigungen, Administration — jedes einzeln deploybar und überwachbar.

Die Architektur wurde aus einem sehr konkreten Grund so gewählt: Ein Modul soll sich ersetzen oder wiederverwenden lassen, ohne den Rest wieder aufzumachen. Zwei Jahre später wurden die Module für Konten und Benachrichtigungen unverändert für ein anderes Produkt übernommen — was die Zeit für dessen eigenes Fundament auf ein Drittel verkürzte.

  • Unabhängige Python/FastAPI-Module, ohne direkte Aufrufe untereinander.
  • Eine einzige PostgreSQL-Datenbank, nummerierte und wiederholbare Migrationen.
  • Deployment über Container, automatisches Routing und automatische Zertifikate.
  • Strukturiertes Anwendungslog, Überwachung und getestete Backups.
In Entwicklung Eigenes Produkt

Kailo Location

Vermietung von Mobiliar und Festmaterial am Genfersee: Tische, Stühle, Geschirr, Lichterketten. Abholung im Depot, online unterzeichneter Vertrag, Anzahlung und Restbetrag, Kaution über Kartenreservation.

Katalog und Zahlung sind bekannte Arbeit. Die eigentliche Aufgabe liegt anderswo: die tatsächliche Verfügbarkeit eines in Lose aufgeteilten physischen Bestands zu berechnen — mit Mindestmietmenge, Schrittweiten, Aufbereitungszeit zwischen zwei Vermietungen und Saisonalität. Zwei Kunden, die in derselben Sekunde dieselben drei Stühle reservieren, dürfen sie niemals beide erhalten — das ist eine Frage der Sperren in der Datenbank, nicht der Anzeige.

  • Der Warenkorb wird als ablaufende temporäre Reservation in der Datenbank geführt, nie als Zustand im Browser.
  • Die Offerte wird serverseitig berechnet und signiert: Bildschirm, Vertrag und Rechnung zeigen denselben Rappen.
  • Unveränderliche, mit Zeitstempel versehene Dokumente, zehn Jahre aufbewahrt.
  • Zahlungen werden ausschliesslich per Serverbenachrichtigung bestätigt — nie durch die Rückkehr des Browsers.

Ähnelt Ihr Projekt einem davon?

Ein Bestand, der reserviert werden muss, Dokumente, die zu erzeugen sind, Zahlungen, die einzuziehen sind, eine Anwendung, die zu übernehmen ist: Wahrscheinlich sind wir über dasselbe Problem schon gestolpert.

Dreissig Minuten darüber sprechen