Vom Domain-Driven Design bis zum produktiven System sind eine Unzahl von technischen und Entwurfs-Details zu entscheiden. Wie trennt man die wichtigen Entscheidungen von den weniger prägenden? Dieser Artikel bietet einen Wegweiser durch die Vielzahl von Einzelentscheidungen, die während eines solchen Entwicklungsprozesses zu treffen sind. An sieben Stellen werden prägende Richtungsentscheidungen getroffen: Domänenschnitt, nicht-funktionale Anforderungen, agil oder nicht, Servicegröße, synchrone und asynchrone Kommunikation sowie Client-Architekturstil. Wer das im Kopf behält, kann bewusste statt zufälliger Architekturentscheidungen treffen.