Generally, the probability of a great idea striking is higher when one is in a joyful state of mind. So, one day during your holiday, while interacting with your friends, a fantastic business idea comes to your mind. The idea is to build a search engine as a tool for HR (Human Resources) to find the best talent. The HR would be able to search for their ideal candidate for the respective profession.
However, because you believe that this is a very vast idea and each profession has its own complexities, it would be wise to start with a single profession. Being a programmer yourself, you decide to write a search engine that will help the HR find their ideal developer with a single click. The initial intended idea is to be able to search for people based on the respective technology tool and location. For example, Android developers in London.
In this chapter, we will design our search engine for HR using the conventional methods first. In doing so, we will cover the following topics:
- Designing all functionalities embedded as part of a single application
- Understanding the advantages and issues faced with such a design
- Introducing microservices as an alternative yet obvious approach