- replace AWS SQS details with the correct values in \UrlScraper.Api\appsettings.json
- replace ConnectionString with the correct values in \UrlScraper.Api\appsettings.json
- replace AWS SQS details with the correct values in \UrlScraper.Processor\appsettings.json
To run locally
docker-compose up Navigate to http://localhost:8080/swagger/index.html
As this is a queue based system, the UrlScraper processor can be scaled by running more instances. UrlScraper API can be scaled by putting it behind a load balancer and firing up more instances of the API.
The queues are configured to support a dead letter queue to put messages that have been taken but have not been deleted after multiple attempts.