Das Problem
Der Händler hatte eine Website voller Fahrzeuge und Tabellen voller Zahlen, und dazwischen keine Verbindung. Jedes Auto wurde zweimal erfasst: einmal im Büro mit Einkaufs- und Reparaturkosten, einmal auf der Website mit dem Verkaufspreis. Ein Auto, das am Dienstag verkauft wurde, stand am Freitag noch online.
Die naheliegende Lösung — alles in ein Online-System — war die falsche, und der Grund dafür hat die ganze Architektur bestimmt. Der Bürodatensatz enthält, was jedes Auto gekostet hat, was die Reparatur gekostet hat und wie hoch die Marge ist. Ein Teil davon darf für die Verkäufer nie sichtbar sein, und nichts davon gehört auf einen geteilten Server, nur weil es bequem wäre.
Was gebaut wurde
Zwei Hälften, die sich an genau einem Punkt treffen. Eine Windows-Anwendung auf dem Bürorechner hält alles. Eine Website zeigt nur, was ein Kunde sehen soll. Die Naht dazwischen ist eine Einbahnübertragung einer festen Liste öffentlicher Felder.