Design a Dynamic Pricing Engine — System Design Interview Practice
Design an ML-driven dynamic pricing engine that optimizes prices in real-time based on demand, competition, inventory levels, and customer segments to maximize revenue. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Predict demand elasticity per productRequirement
- Monitor competitor prices in real-timeRequirement
- Optimize prices for revenue or margin targetsRequirement
- Segment customers for price personalizationRequirement
- Handle inventory-aware pricingRequirement
- Implement price change guardrails and constraintsRequirement
- A/B test pricing strategiesRequirement
- Provide pricing dashboards and analyticsRequirement
- mlConcept to explore
- dynamic pricingConcept to explore
- optimizationConcept to explore
- demand forecastingConcept to explore
- e commerceConcept to explore
- revenueConcept to explore