Я пытаюсь создать безопасную обучающую платформу в AWS. Я планирую размещать свои видео на vooplayer (теперь Spotlightr) и иметь только интерфейсную веб-страницу с аутентификацией, несколько страниц для отображения видеороликов курса. Я думаю, что могу разместить веб-сайт на S3, использовать Cognito для аутентификации и авторизации и хранить данные пользователя и данные курса, например URL-адреса видео, в DynamoDB и может быть несколько лямбда-функций и API-шлюз.
В правильном ли направлении я выберу эту бессерверную архитектуру для своего случая использования?
Я просто собираюсь хранить несколько коллекций в DynamoDB
- Пользователь - электронная почта, имя
- Курс - идентификатор курса, название курса, внешний (vooplayer / spotlightr) URL-адрес видео, стоимость
- Покупка - адрес электронной почты, курс, дата покупки, оплаченная сумма, валюта
- Активность - адрес электронной почты, идентификатор курса, начат в, действителен до
По моим оценкам, в следующие 6 месяцев будет 100 пользователей, может быть, больше, если все пойдет хорошо.
Я надеюсь, что хранение этих данных в конечном итоге не будет стоить больших затрат.
Я выбрал vooplayer / spotlightr для их шифрования, что очень затрудняет загрузку и воспроизведение видео злоумышленниками, в отличие от других известных нам популярных платформ потокового видео.
Я надеюсь, что потоковое видео с внешних хостинговых сайтов с клиентским интерфейсом, размещенным на AWS, не будет взиматься. Пожалуйста, поправьте меня и в противном случае укажите правильное направление.
Я знаю, что могу использовать готовые продукты, такие как Udemy, Teachable и т. Д. Я нахожусь в перерывах между работой и хочу что-то построить и узнать что-то новое, создавая это. Пожалуйста, порекомендуйте.