The primary challenge was the creation of a symposium of cases, acts, judgements, precedents, etc. backed by ElasticSearch capability. Uploaded files had to be indexed with ElasticSearch for searching and filtering. For optimized functionality and reduced time spent on actually searching for relevant answers to queries, lawyers could log in and prepare cases by directly searching for relevant cases, judgments and precedents. Upvote/downvote feature was necessary to generate a system of real time reviews for cases based on their relevancy to a certain domain.