Я занимаюсь разработкой веб-приложения с Angular в качестве внешнего интерфейса и Python (Flask) в качестве внутреннего. Мое приложение также использует несколько служб AWS и размещено в Azure.
Одной из функций моего приложения является
- Возьмите аудиофайл от пользователя
- Положите его в ведро S3 (AWS)
- Переписать его (используя Amazon Transcribe) и получить результат
- Обработка полученного текста и возврат результатов пользователю
В настоящее время я выполняю шаги 1 и 2, используя Angular, и шаги 3 и 4, используя Python. Таким образом, часть сервисов AWS доступна для Angular, а другие - для Python.
У меня вопрос, должен ли я
- Только Angular (внешний интерфейс) напрямую взаимодействует со всеми сервисами AWS? (поэтому Python выполняет только шаг 4)
- Или только Python (back-end) взаимодействует со всеми сервисами AWS? (поэтому Angular делает только шаг 1)
- Или какая-то комбинация двух?
Я ищу ответ, желательно с точки зрения лучшей практики проектирования, безопасности, производительности и простоты. Спасибо.