# V3 B2C Controllers

Redesigned consumer-facing customer journey with expanded program and sub-screen selection. Currently English-only.

## Base Controllers

| File | Description |
|------|-------------|
| `B2CController` | Base controller; sets locale, view prefix (`V3.B2C.{language}`), V3 URL prefix handling |
| `BaseCustomerController` | Abstract parent for language-specific customer controllers |

## Language Controllers

| Directory | Files |
|-----------|-------|
| `English/` | `CustomerController.php`, `LoadingController.php` |

## Flow

1. User enters V3 B2C flow via `/v3/web/eng/` prefixed URLs
2. `B2CController` sets up V3 view prefix and session
3. `CustomerController` handles expanded email capture, verification, and subscription checkout
4. `LoadingController` captures UTM parameters
