https://nillenon.medium.com/my-top-5-lessons-from-failures-in-building-robust-software-systems-507d5fcdb65b