re-designed architecture for scalability and better performance · 2019-04-25 · re-designed...
TRANSCRIPT
Re-designed Architecture For Scalability And Better Performance
Freshersworld.com is the #1 job portal in India for hiring freshers. It has a database of over 1.5+
Crore resumes. Every month more than 3 lakh resumes get added from across the country. They
offer Fresher Recruitment Solutions for over 60K recruiters and have a presence in colleges in 100+
cities across India. Their client list includes Facebook, EMC, Toshiba, Huawei, Sonus Networks,
Motorola, Alcatel Lucent and NetApp to name a few.
Executive Summary
Problem Statement
Freshersworld’s database grows by the day. Their existing architecture was slowly deteriorating and
their website getting slower due to the volume of data. They wanted to re-architect their infrastructure
so that it is scalable and has better performance.
Business Requirements
Objective
Design an architecture that is scalable, has better performance, easy to maintain and reduces the cost.
Key Requirements
Summarized requirements put forth by the client were as below:
● Analyse the existing architecture and identify the problem areas● Suggest changes in the architecture to overcome the problem areas● Implement the suggestions to make the system scalable and have better performance● Support significant growth of online usage through platform usability, stability and scalability● Seamless data migration to the new architecture
Solution Approach● Analyse the baseline systems and architecture components to figure out the key pain points● Derive appropriate recommendations through multiple sessions with the SMEs at Freshersworld● Prove that the recommended architecture would work by developing a prototype for one key
feature - Candidate Search● Implement load balancer with auto scaling● Identify the right size of the server instances and memory based on the historic details of data
related to memory and CPU utilisation● Introduced Solr to make searches faster● Introduced for caching data which are not likely to change frequently
User InterfaceThere were no changes done to the user interface which was already developed. The changes were done in the backend with the introduction of APIs, changes in environment setup and using Solr.
Technology StackBusiness Processes: PythonSearch: SolrDatabase: MySqlAnalytics: PingdomPerformance monitoring: Newrelic
Business OutcomesHashedIn has helped many promising firms across the globe by building customized solutions to give the users a completely hassle-free experience. Kindly let us know if you
have any specific problem/use case, where we can provide more information or consult you.
https://hashedin.com/contact-us/
● Extremely quick search results with the introduction of Solr● Improved performance with re-configured servers● Introduction of load balancers with auto-scaling helped in a stable environment even when
there is heavy traffic to the site● Setting up performance monitoring tools ensured timely alerts
Business Outcomes
Data Migration PlanA high-level plan for data migration.