Design a shopping cart. Defend your decisions. Additionally, string compression algorithm, design a system to scale to 10,000 users, word reverse with preserved white space.
Sigiloso
Since we were constrained to a monolithic design for the cart, I stated my preferences for breaking up the various services/concerns such as the Cart itself, Payment, Address, Order Item, Product, Shipment, Customer, etc. We walked through various processes required. The other problems are fairly straight forward; design; defend; refactor.