Skip to content
Arnau Díaz edited this page Oct 28, 2018 · 2 revisions

User

In our domain the user is a smart-phone device using our system.

Each user provides their preferences and data.

Each user is a consumer in a client.

Client

A client is a establishment using Amplify.

Each client has a bubble of users and provides music to them (externally).

Each client is a consumer of Amplify.

Amplify

We define Amplify as the main service/server. It can be divided in multiple sub-modules:

  • Client-API: Entry-point to Amplify service.
  • Service: Module where all the data-transformation, consumption and providing is performed.
  • Data-API: Used to provide preferences and initialize the system.

For the Service module we can also modularize it in the following sub-modules:

  • Coordinator module: Brain of Amplify, handles all request and manages data.
  • Data analytics module: Recommendation engine, machine learning and digestion of inputs
  • Business module: Basic business managing

Lastfm

External api Amplify uses to initialize it's database and query a first set of preferences.

Clone this wiki locally