Ребят, вопрос к опытным Scala-программистам. Помогите с подбором стека для типичного web-api/restful приложения на Scala. Критерий - самый лучшие и новые на ВАШ взгляд библиотеки. В приложении должно быть:
Модуль работы с HTTP-запросами;
Модуль работы с аутентификацией, авторизацией, желательно по oauth2 с помощью JWT;
Модуль конфигурации, чтобы все настройки приложения были в 1 месте, маппились на кэйс-классы, поддерживалось чтение пропертей/системных переменных;
Модуль работы с реляционными БД, преимущественно PostgreSQL, реактивные драйверы и хороший DSL приветствуются;
Модуль для работы с асинхронными задачами/эвентами/конкуррентным программированием/адаптация блокирующего апи;
Опционально - что-то для Dependency Injection или альтернативы;
Интеграция с AWS, Docker, k8s, kafka;
Юнит-тестирование, интеграционное тестирование с docker-контейнерами;
Продакшен-модуль:
- хэлз-чек
- мониторинг
- логирование
- документация API (OAS3.2 приветствуется), ASCII Doctor
Ну и по мелочи - либы для работы JSON, XML.
Если есть какой-то инструмент, который позволяет свой стартер/скеле проекта собрать из произвольных зависимостей, было бы здорово.
Надеюсь на большое обсуждение, спасибо.