Fala Carlos, a solução mais conhecida em Scala é o
Play Framework. Ele é bem completo, apesar de algumas coisas serem providas por plugins ao invés de nativas do framework.
No play, a parte de autenticação é provida por plugins externos. Tem alguns que podem servir para você.
No caso de persistência você pode escolher entre o Anorm e o Slick. Ambos tem boa integração com o Play.
Como você vai ter uma API REST pra um frontend SPA, imagino, talvez o
Scalatra seja uma opção mais simples do que o Play. O
Slick e até as
views typesafe do Play podem ser usadas com Scalatra ou qualquer outro framework.
Abraço!