Customer-facing e-commerce UI for the EventFlow demo stack. Workshop participants use this to place orders and experience the zero-decimal currency bug firsthand.
- Select products — pick from pre-loaded electronics catalog
- Choose currency — USD (works) or JPY (triggers the bug)
- Place order — USD orders succeed immediately; JPY orders show a long loading spinner followed by an unhelpful "Unable to Process Order" error
- View order history — see all orders and their statuses
- Static HTML/CSS/JS served via nginx
- Talks to the Order Service REST API (
/api/orders) - Each team deployment gets its own backend URL injected at container startup via
API_BASEenv var - No build step required — vanilla JS, no frameworks
Each team gets their own Container App:
ef-store-team1→ points toef-order-team1ef-store-team2→ points toef-order-team2- ...through
ef-store-team10
| Variable | Description | Example |
|---|---|---|
API_BASE |
Order Service URL (no trailing slash) | https://ef-order-team1.salmonbush-13ada168.eastus.azurecontainerapps.io |
docker build -t eventflow-storefront .
docker run -p 8080:8080 -e API_BASE=http://localhost:8001 eventflow-storefrontThen open http://localhost:8080