Build a complete e-commerce platform with microservices architecture, real-time features, and advanced integrations.
- User registration and authentication with JWT
- Role-based access control (Customer, Admin, Vendor)
- Password reset functionality with email notifications
- Social login integration (Google, GitHub)
- User profile management with avatar upload
- Product CRUD operations with image management
- Category hierarchy with nested categories
- Product search with Elasticsearch integration
- Product reviews and ratings system
- Inventory management with low-stock alerts
- Persistent shopping cart with Redis
- Real-time cart synchronization across devices
- Order processing workflow with state machine
- Payment integration with Stripe
- Order tracking with shipping provider APIs
- Live chat support with WebSocket
- Real-time inventory updates
- Push notifications for order status
- Live product availability updates
- Rate limiting and request throttling
- API authentication and authorization
- Request/response logging and monitoring
- CORS and security headers configuration
- PostgreSQL for transactional data
- Redis for caching and sessions
- Elasticsearch for product search
- File storage for images (S3 compatible)
- Docker containerization
- CI/CD pipeline with GitHub Actions
- Health checks and monitoring
- Logging aggregation
- Performance metrics collection
- Microservices with API Gateway
- Event-driven communication with NATS
- Database per service pattern
- Circuit breaker pattern for resilience
- RESTful APIs with OpenAPI documentation
- GraphQL endpoint for complex queries
- Webhook endpoints for external integrations
- API versioning strategy
- 95% test coverage minimum
- Response time <200ms for API calls
- 99.9% uptime requirement
- Security vulnerability scanning
- Performance load testing
- Kubernetes manifests
- Helm charts for configuration
- Environment-specific configs
- Blue-green deployment strategy
- All services deploy successfully
- End-to-end user flows work correctly
- Real-time features function properly
- API documentation is complete
- Monitoring dashboards show healthy metrics
- Load testing passes performance requirements
- Development: 30 minutes (automated generation)
- Testing: 15 minutes (automated validation)
- Deployment: 10 minutes (containerized deployment)