Skip to content

Application modes

Georgios Papachristou edited this page Nov 25, 2018 · 1 revision

Static Mode High-level Design alt text


Streaming Mode High-level Design alt text

The above architecture shows how to implement a streaming recommendation system from an application perspective. The users will use a web interface which will be connected with a Kafka server. In kafka terms the web application(producer) will be enrolled in a specific Kafka topic. On the other side a Spark application(a Spark streaming application) will consume the data of the Kafka.

The models will be stored in flat file format in MongoDB database. Then the Spark will be enrolled in an another topic for the results (as a producer) and a web application will be also enrolled in this topic as consumer.

Clone this wiki locally