Sprint: sprint-01-foundation Criteria:
- Database schema created and migrated
- Docker Compose running all services
- Health check endpoints responding
- CI pipeline passing Unlocks: sprint-02-catalog
Sprint: sprint-02-catalog Criteria:
- Product CRUD API complete
- Elasticsearch indexing working
- Product search returning results < 200ms
- Frontend product listing and detail pages rendering Unlocks: sprint-03-checkout
Sprint: sprint-03-checkout Criteria:
- Cart operations (add, remove, update quantity)
- Stripe checkout session creation
- Webhook handling (payment success/failure)
- Order creation on successful payment
- Integration tests passing Unlocks: sprint-04-polish
Sprint: sprint-04-polish Criteria:
- E2E tests passing (full purchase flow)
- Error handling for all API endpoints
- Rate limiting on checkout endpoints
- Logging and monitoring configured
- Security review completed Unlocks: deployment