Спроектировать S3
Условие задачи
Предположим, что у нас уже есть Storage файлов. Он не знает ничего о метаданных файла, имеет базовый HTTP-интерфейс: POST на загрузку файлов в storage и в ответ строковый идентификатор, по которому мы сможем получить этот файл с помощью GET, и DELETE, с помощью которого можно удалить файл из Storage. При проектировании сконцентрируемся на базовой функциональности с несколькими методами: создать юзера, создать под него bucket, что-то положить в этот bucket по ключу, либо удалить