Interview-ready low-level design (LLD) of a shopping cart in TypeScript. Clean OOP with encapsulation, SOLID principles, and the Strategy pattern for discounts — built to pass the machine coding round without over-engineering. Includes class diagram, ER diagram, and a full walkthrough. -
View it on GitHub