This project has 2 stake holders. Admin and the user. Admin can add more users to the system and can define the permissions to the users depending on those permissions the interaction of User with system is defined. The core part of the project is to send numbers or a list of the numbers to API which then returns a Job key for the specific array or collection of the numbers that are sent in the request.
The system saves the job key in the database. Which is accessible to the user/admin. To view the result of the Numbers that specific job key is again hit at a particular address from where the HTTP Client fetches the response and shows it to our system. If the result is not ready the system throws an exception probably because the API result is not ready.
nce the response is returned the most recent job keys data is stored and showed to the user. By pressing the icons above the table the user/admin is able to download the list in excel sheet. More over the user management part is also where the users allowed in the system are listed.
IP restrictions module is also integrated in the system where the Admin can add the IPs, in result of this only the IP that is added by the admin will be able to put on a request to the system. Other than that all other IPs will be blocked and system will abort the user request.