We go over the fundamentals of distributed systems and get to the bottom of buzzwords like scalability, availability and transparency.