System Design Problem Leetcode Java