https://medium.com/must-know-computer-science/system-desing-storage-d8ef4a8d952c