A Whirlwind Tour of Distributed Systems
medium.com