Design an Ebook Distribution Platform — Medium System Design Problem