Backend .Net Interview Coding Exercise
Build a solution to solve the below problem using a .Net 4.6 solution.
Problem:
- We need an API endpoint that has the ability take a request to scrape a web page.
- The API must allow for submitting a job, checking the status of a job, and retrieving the results.
- This endpoint will be hit very heavily, so we need to design it to remain available under heavy load and when a scraping job takes an extended time.
Hints:
- Look at using a job scheduler like Quartz
- Be sure to write unit tests for different cases...
- Concurrency with multiple jobs running.
Bonus:
- Solve this issue without using a database.
- Don't use any third party web scraping frameworks.
- Think how this API will be consumed and what you might suggest to improve this.
- Documentation & Local repo.