To implement our backend application, we will combine different things:
- A platform/runtime: Node.js
- A framework: NestJS (https://nestjs.com)
- A query language/API: GraphQL with Apollo GraphQL
Using these, we will create a backend system able to expose information about artists, songs, and lyrics through a GraphQL API.
The GraphQL API that we will create will actually fetch the data from the MusixMatch API using MusicService that we already developed in the previous version of the application. As such, our GraphQL API will be a sort of API gateway layer. Don't sweat over this—it is just an excuse to learn about GraphQL!
Check out these references: