Introduction
So, you’ve decided to plunge into the wild world of distributed systems. Naturally, you might think, "Why not aim for perfection and nail all three critical factors: Consistency, Availability, and Partition Tolerance?" After all, who wou...