Kafka for streaming data processing
MongoDB for database
Spark for map reduce computation
web frame(last part)
realtime api for feeding streaming data
django for backend server
possible: kubernetes, docker
- music recommendation system(based on categorization, author, style)
- a generalization recommendation tool(client can feed own data and recommendation algorithm)ex: api
- good extension opportunity for further expansion 4.tryout different ML model for recommendation system 5.backend side: user type their favoriate music and provide their music listening preference
separate data processing part, that part provide separate api so backend can call on it and has its own logic
local setup
aws/azure setup
streaming process, big data
distributed system
cloud computing
concurrency? parallel
system performance
prediction result(accuracy)
spotify real-time api
https://developer.spotify.com/documentation/web-api/reference-beta/
audio analysis https://developer.spotify.com/documentation/web-api/reference/tracks/get-audio-analysis/