1. Использовать Cognito отличный выбор, но есть ньюансы с федерейтед пулом ( в вопросе авторизации через социальные сети), если у вас такой опции нет, - то разворачивайте сервис в полной мере через sdk для вашего бэкенд решения.
2. Большое количество страниц с собственными мета, и участвующие в самостоятельном обороте в SEO, однозначно нужен сервер рендеринг и соответствующий роутинг.
3. Если вы на AWS то Shild/Waf от темной стороны вам в помощь.