Configurator · Architecture v3
7c8a91dbranch mainby markus.bauer@acme.example· 2026-05-13 09:18Configurator · Architecture v3
7c8a91d by markus.bauer@acme.example · 3 mermaid diagrams will render as PNG attachments on publishConfigurator · Architecture v3
This page documents the current Configurator architecture as of 2026-05-13. It is auto-generated from the main branch of acme-ccc and refreshed on every push to mapped paths.
1 · System overview
The Configurator is an Edge-SSR Next.js app fronting a set of Java microservices. Inventory pricing and stock data flow in via the Inventory API; user choices and orders flow out via the order pipeline.
2 · Bounded contexts
- Configurator UI — Edge SSR, 3-step flow, multi-locale
- Inventory API — Sub-200ms pricing fan-out
- Order pipeline — Async, eventual consistency with dealer inventory
- Compliance broker — R155 evidence collector
3 · Sequence: build → save
Diagram below is auto-rendered from docs/architecture/build-save.mermaid.
[mermaid sequence diagram · 6 lifelines · 14 messages]
4 · Caching strategy
Two layers: CDN at the edge (immutable assets, 7d), and a write-through cache in the Inventory API (1m TTL for prices, invalidated on inventory mutation).
7c8a91d- Updated API contract diagrams (replaced 2 PlantUMLs with mermaid)
- Added Inventory API integration sequence
- Clarified caching strategy (CDN + edge)
- Removed deprecated v1 endpoints reference
src/configurator/**src/api/****/*.openapi.yamlSame actions are wired into the notification email — reviewers can approve/revise/reject without logging in. Tokens are HMAC-SHA256 signed.