The majority of applications run fine on a single server, and vertical scaling goes a long way. Horizontal scaling is often advertised as the "better way", but why? What problems does it solve? Which challenges does it bring? What risks does it try to mitigate? Let's see how we can set sail in the sea of trade-offs and get a feel for what lies ahead.