Load Balancing Starts Before the Load Balancer: Routing Patterns for Distributed Systems HackerNoon