System Design Problem Leetcode Interview