Overview
The C2 view contains one deployable Next.js application, with its shopper interface and server-only BFF in the same runtime image, plus a versioned static catalog bundled from the repository. Kubernetes ingress exposes the application inside the home-lab environment. PayPal Sandbox is outside the project boundary.
loading...| Container | Technology | Responsibility | Principal interfaces |
|---|---|---|---|
| Storefront web | Next.js 15, React 19 | Render catalog, product, cart, checkout, and confirmation routes | Browser HTTPS; imports catalog/payment packages |
| PayPal BFF | Next.js route handlers | Re-price orders from the trusted catalog and create/capture Sandbox orders | Browser JSON; PayPal Sandbox HTTPS |
| Catalog snapshot | JSON and local image assets | Supply the nine reviewed products without runtime vendor access | Server-side package API |
| Home-lab ingress | Kubernetes Service/Ingress | Route internal demo traffic to the storefront container | Internal HTTPS to application port 3000 |
See the Container Registry for C3 component views and implementation evidence.