Two shells
SiteShell frames public pages, PortalShell frames the signed-in portal. Header, footer and navigation live in the shell, never in a page.
One workspace that proves each UI pattern once: the site shell, the portal shell, a typed component inventory and a real API behind the api/v1 BFF.
SiteShell frames public pages, PortalShell frames the signed-in portal. Header, footer and navigation live in the shell, never in a page.
Every page composes typed entries from one registry. Each component family has exactly one implementation.
The browser calls only the same-origin api/v1 BFF. ddx-api owns data, authentication and tenancy.
The gallery lists each inventory entry with its props, variants and tokens.