ИМХО:
Бекенд: Spring Boot (+MVC) без внешнего сервлет-контейнера (но если сильно надо, то можно и с ним)
БД: JPA (Spring Data JPA) и PostgreSQL
Хотя про БД всё зависит от целей. У меня встречались проекты, которые MySQL не вывозил, но с которыми PostgreSQL справлялся на ура.