Architectural Style - vctrblck/blast GitHub Wiki

MICROSERVICES

The Blast Music Player is a web application that implements the microservices achitectural style in its backend. The application relies on the Spotify API, which is based on simple REST principles.

There exists many services in the Spotify Application, most only handling a single task. For example, authentication. These services communicate with each other via Hermes protocols developed by Spotify. Some use HTTP and XML/JSON for communication.

The user interacts with the frontend of the application, for example by searching a song. User input is collected and sent to the API Gateway via a request. The API gateway checks if the user is authenticated and forward the request to the service that will handle the request.