Я знаю, что Stackoverflow не решает общие вопросы, но на самом деле я совершенно заблудился, пытаясь спроектировать архитектуру.
У меня есть веб-приложение для подключения к мобильному устройству и рендеринга файлов устройства. на веб-странице. Также должна быть возможность загрузки и выгрузки файлов на устройство и с него. Сейчас я пытаюсь реализовать загрузку из Интернета. У меня нет прямого соединения с JS на мобильное устройство. Мобильное устройство может обмениваться данными только с внешним интерфейсом через внутренний интерфейс (Django). Поэтому, чтобы передать файл с JS на мобильное устройство, я должен сохранить файл где-нибудь на серверной части, а затем сообщить мобильному устройству, что файл готов. После этого мобильное устройство запрашивает файл, а сервер предоставляет файл в качестве ответа.
Теперь, ГДЕ, где мне хранить этот файл, это мой самый большой вопрос прямо сейчас. Должен ли я использовать службы хранения данных, такие как Amazon S3? Или я должен использовать какой-то Django кеш? Как только файл передается на мобильное устройство, его можно удалить из серверной части. Но в идеале он все еще будет доступен в течение некоторого времени (через час или день после загрузки). Мне кажется, что в моем случае я теряю время на сохранение файла на Amazon. Потому что, когда мобильное устройство запрашивает файл, оно должно загрузить его обратно с Amazon.
Короче говоря, вопрос в том, какова лучшая архитектура для обмена файлами между веб-клиентами и мобильными клиентами?