You need to distribute a very large file stored in cloud object storage to 1000 servers in a data center.
Design the fastest (lowest makespan) way to stream/deliver the file so that all 1000 servers obtain the full file.
How does your design change if some hosts have poor or unstable network (slow, lossy, frequently disconnecting)?