Project Sonata is implementation of music-streaming service written in Java and using microservice architecture.
- Username password authentication schema
- Uploading of the albums using separated service
- Streaming of music
- Playback synchronization of the player between different devices
- Playlist operations(get, create, update, delete)
- Artist operations(get only) for API. Creation and managing of the artist is handled by separated service
- Album operations(get only) for API. Creation of album and other releases is handled by separated service
- Pipeline of actions that applied for each release(generation of mp3 previews for tracks, image resizing, etc)
- Oauth2 resource server
- Platform for developers(generate client id and secret, configure a client app that can be used for Oauth2)