1. Given a list of products with multiple discounts applicable, how do you find the minimum cost required to buy all the products? Each product can have zero or more discounts, and there may be multiple discounts with the same tag but different types. Explain your approach using hashmaps and mathematical calculations.
2. How will you deal with a customer who has a specific concern that you don't know how to answer?
3. Create a High-Level Design (HLD) for a Rule Engine.
4. What are three strategies to improve Agoda's customer base through offers?
5. System Design for URL shortner webapp