Please write a detailed proposal for a node.js service that does the following:
- Can read a JSON object of URLs and ping each one to make sure it is online
- Can crawl through links on each supplied URL to verify that it isn't broken
- Can record the site speed and packet loss to each supplied URL to determine the quality of each website's connection
- Can build a report in PDF with the following columns: URL, Date Tested, Speed, Quality (packet loss), Broken Links.
FIRST, type "HAILHYDRA" so I know you read this.