Every step we are legally obliged to perform when a customer buys something — from the moment they arrive on the site, through payment and shipping, to the ten-year retention window — mapped to the service that covers each obligation.
Each phase has its own set of obligations and its own service stack. Use the strip below as a map; each block below has the detail.
Three flows that branch off the main eight-phase loop and deserve their own short summary.
When the customer is a business with a verified EU VAT-ID, several phases change subtly.
When an order originates from a marketplace, several phases happen *on the marketplace*, not on our shop.
Every order generates artefacts that must survive for ten years from the end of the fiscal year in which the order occurred.
The same eight phases, viewed inversely — what each service in our stack is responsible for. This is the canonical answer to "what must we have?"
The order-paid event must POST to Lexoffice's API to trigger invoice issuance. Same in Path 1 (Sticky ERP today, replaced later), Path 2 (custom connector), Path 3 (Eshop Guide app).
At order time, freeze product data, prices, tax rate, customer master. These can't change retroactively — GoBD immutability. The shop DB schema must reflect this snapshot, not point at live data.
The single most-litigated detail in DE ecommerce. Cart summary + correctly-worded button + final review = non-negotiable. Cannot be skipped or A/B-tested.
Widerrufsbelehrung, AGB, Datenschutzerklärung, Impressum — included as text or PDF. The shop's email engine handles this; IT-Rechtskanzlei provides the texts. No exceptions.
As we change the architecture, the Verfahrensdokumentation must be updated. The Steuerberater signs it before any cutover happens. Cowork drafts the update; the human authority signs.
Existing Gambio data archives read-only; new shop data accumulates in Lexoffice + shop DB; both must remain queryable on Finanzamt request through 2036 for any orders placed in 2026. This shapes our backup strategy from day one.