Inspiration

Check24 Challenge

What it does

For any given postal code in Germany, CraftRank generates and ranks a list of all Service Workers that are available.

How we built it

Using some precomputed information, we perform a breadth-first-search to identify all relevant service workers. This list is processed in parallel to compute the ranks of each worker and filter out those that do not match. Lastly, we perform quick selection to serve a piece of the list in very short time.

Challenges we ran into

Setting up the Docker Containers for C++ and Node.js

Accomplishments that we're proud of

  • The main Algorithm
  • incremental nature of the generated solutions: our solution list will converge to the correct result, however we can generate a good approximation with continuously improving quality nearly instantly
  • Ability to respond to real-time changes in service worker data (No index structure on service worker data required)
  • Parallelization of the processing steps
  • Possibilities for customization

What we learned

How to setup Docker in combination with C++

What's next for CraftRank

  • identifying best fitting hyperparameters
  • exploiting adaptability to explore better variants

Built With

Share this project:

Updates