Спроектируй масштабируемую распределённую систему хранения объектов со следующими требованиями: поддержка операций PUT, GET и DELETE; реplication данных между несколькими availability zones; использование consistent hashing для распределения данных; управление metadata объектов и контролем доступа на уровне bucket и object; поддержка versioning и lifecycle policies; обработка eventual consistency; поддержка multipart uploads для больших файлов; и достижение durability 99.999999999% (11 девяток). — ДейлиПреп