Design high-level system structures capable of handling scale, fault tolerance, and distributed operations.
Draw a system architecture diagram for a scalable URL shortener, including load balancers, application servers, a Redis cache, and a primary/replica database setup.