LLD - Design — Online Shopping CartIn designing an e-commerce system, how can you ensure both high availability and data consistency for order processing?AUse distributed databases with consensus protocols and fallback replicasBStore all data on a single machine without backupsCAllow inconsistent data to improve speedDDisable replication to avoid conflictsCheck Answer
Step-by-Step SolutionSolution:Step 1: Define high availability and consistency needsHigh availability means the system is always accessible; consistency means data is accurate and synchronized.Step 2: Use distributed databases with consensusConsensus protocols like Paxos or Raft ensure replicas agree on data, providing consistency and availability.Final Answer:Use distributed databases with consensus protocols and fallback replicas -> Option AQuick Check:Consensus + replicas = availability + consistency [OK]Quick Trick: Consensus protocols keep data consistent and available [OK]Common Mistakes:Relying on single machineAccepting inconsistencyDisabling replication
Master "Design — Online Shopping Cart" in LLD9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepArchTryChallengeDesignRecallScale
More LLD Quizzes Design — Chess Game - Why chess tests polymorphism and strategy - Quiz 7medium Design — Chess Game - Special moves (castling, en passant) - Quiz 1easy Design — Food Delivery System - Order tracking state machine - Quiz 14medium Design — Food Delivery System - Notification to all parties - Quiz 14medium Design — Hotel Booking System - Search and filter design - Quiz 10hard Design — Hotel Booking System - Booking conflict resolution - Quiz 5medium Design — Hotel Booking System - Why booking tests availability and concurrency - Quiz 10hard Design — Hotel Booking System - Search and filter design - Quiz 7medium Design — Hotel Booking System - Hotel, Room, Booking classes - Quiz 10hard Design — Splitwise (Expense Sharing) - Balance calculation algorithm - Quiz 6medium