Si, hay muchos backends súper interesantes para trabajar con Angular, propiamente PHP es un buen backend siempre en todos los escenarios, pero vamos a ver, si es una restful API, yo te recomiendo usar Node JS como servidor y la API la desarrolles con GraphQL y su cliente angular-apollo desarrollados ambos por el mismo equipo, te explico, GraphQL es una api robusta que acepta configuraciones muy flexibles y ventajas por encima del modelo tradicional-relacional (ajax, api en php, mysql).
Angular Apollo es un ngModule, que funciona como cliente para GraphQL, graphQL es una especificación de api rest, mira, cuando tu interactuas con tu API usas los metodos CRUD, pero con GraphQL usas unicamente post, y mandas querys de este tipo:
query {
getCourse("id": 1) {
id
title
url
concepts {
title
materials {
title
url
}
}
}
}
Es mucho más "ergonomico", flexible y creativo, aparte de tener completa integración con node y Angular :9
te dejo un link para que comiences con apollo:
https://www.apollographql.com/docs/angular/basics/setup.html