Every panel below is rendered by one shared engine reading one client's config folder. Nothing in core/ changes when you switch clients — only the JSON does. Brand colours, VAT, languages, and which product families exist are all resolved at load time.
This is the spine. core/ is never modified per client — every difference above lives in clients/[slug]/ as plain JSON. Add a folder, and a new client exists.