For the past few years, I've been building and operating a large distributed system: the payments system at Uber. I've learned a lot about distributed architecture concepts during this time and seen first-hand how high-load and high-availability systems are challenging not just to build, but to operate as well. Building the system itself is a fun job. Planning how the system will handle 10x/100x t
![Operating a Large, Distributed System in a Reliable Way: Practices I Learned](https://cdn-ak-scissors.b.st-hatena.com/image/square/e74f43911293a49bc796cf765a78ea076620c4d4/height=288;version=1;width=512/https%3A%2F%2Fblog.pragmaticengineer.com%2Fcontent%2Fimages%2Fsize%2Fw1200%2F2019%2F09%2Fnasa-Q1p7bh3SHj8-unsplash.jpg)