Getting a million users is infinitely harder than scaling a system to handle a million users. Most systems could run comfortably on a Raspberry Pi
Setting up containers, load balancing, and service discovery on light hardware
Ask HN: Any recommended resources to develop system thinking? (2018)
Distributed Systems in One Lesson by Tim Berglund (2017)
Træfik - Modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
Kit - Standard library for microservices written in Go.
Fear and Loathing in Lock-Free Programming (2017)
Reliable Systems Series: Model-Based Testing (2018)
Awesome Distributed Systems
Kong - Cloud-Native API Gateway & Service Mesh.
Disque - Distributed message broker.