System Design · Karat · Medium
Consider an application where users share documents and edit them together. Incoming traffic is spread over a pool of backend servers using a round-robin load balancer, so each new request simply goes to the next server in rotation. Explain what problems this distribution strategy creates once several people are editing the same document in real time, and describe how you would change the design to resolve those problems.