ScaR: Real-Time Recommender Framework

ScaR System Architecture with Microservices

Project Overview (March 2015 – December 2020, ongoing occasionally)

At Know Center Research, I have extensively contributed to ScaR (Scalable Recommender), our in-house recommender framework designed for real-time, scalable, and context-aware recommendation scenarios. ScaR follows a microservices architecture, integrating seamlessly with streaming data to provide immediate recommendations without costly recalculations. More information about ScaR is available on the official project website.

Key Projects Using ScaR

  • Master’s thesis on social-based recommendation algorithms
  • Student job matchmaking in collaboration with Studo
  • Matchmaking on the VHDD platform
  • Personalized learning content recommendations in the Cogsteps project
  • Adaptive conference session recommendations with Conference Navigator

Technical Challenges

  • Immediate processing of high-frequency streaming data
  • Scalability in cloud-based and distributed environments
  • Integration of diverse recommendation algorithms
  • Real-time updates without performance degradation

Technologies & Methods

  • Core Development: Java, Apache Solr, Spring Boot, Microservices Architecture
  • Data Management & Processing: Real-time data ingestion and handling using Apache Solr’s near-real-time features
  • Continuous Integration & Deployment: Jenkins, Maven, Docker, Apache ZooKeeper
  • Recommendation Algorithms: Content-Based Filtering, Collaborative Filtering, Hybrid Approaches
  • Testing & Maintenance: JUnit, comprehensive unit, and integration testing

Results & Impact

  • Enabled multiple successful commercial and research projects
  • Improved recommendation accuracy and speed across various use cases
  • Featured in many academic publications, with the main reference:
@inproceedings{lacic2015scar,
  title={Scar: Towards a real-time recommender framework following the microservices architecture},
  author={Lacic, Emanuel and Traub, Matthias and Kowald, Dominik and Lex, Elisabeth},
  booktitle={Proceedings of the Workshop on Large Scale Recommender Systems (LSRS2015) at RecSys},
  pages={16--20},
  year={2015}
}

Personal Contribution

  • Acted as a core contributor, significantly influencing the framework’s features and development
  • Implemented and tested various recommendation algorithms within ScaR
  • Integrated ScaR into multiple industry and academic projects
  • Assisted with maintenance, deployment, and infrastructure improvements for enhanced scalability and reliability
Tomislav Đuričić
Tomislav Đuričić
Researcher / Machine Learning Engineer / Software Engineer

My research interests include social-based recommender systems, graph neural networks and user modeling.