[ OK ] 477 — full content available
[ INFO ] category: System Design difficulty: hard freq: high first seen: 2026-01-13
[HARD][SYSTEM DESIGN][HIGH]data_engineeringE-commerceBatch ProcessingwebbackendCRUD
$ cat problem.md
Design a system for merchants to manage their product inventory.
Requirements:
- Single product updates (real-time)
- Bulk updates (CSV upload, batch processing)
- Handle concurrent modifications
- Track inventory history
- Support search and filtering
Key Components:
- API Gateway
- Real-time Update Service
- Batch Processing Pipeline
- Inventory Database (RDBMS + cache)
- Change Event Stream (Kafka)
- Search Index (Elasticsearch)
Discussion Points:
- Optimistic vs pessimistic locking for concurrent updates
- Idempotency for batch operations
- Event sourcing for history
// Functionality to add full integration TBD, in the meantime, please check out the problem description to see what you might expect in the interview!