I need a small REST API built in Node.js that will let me pass a YouTube URL and receive back a downloadable link to the video in 720p MP4 format. Right now the scope is deliberately narrow—only single-video downloads are required (no audio-only, playlist, or higher-resolution support yet), but I’d like the code structured so I can add those features later without a full rewrite. I’m comfortable deploying to a typical Ubuntu server, so please keep dependencies to well-maintained NPM packages. A clean Express or Fastify setup with concise routing and clear error handling is ideal. Caching of already-requested videos would be a bonus, as long as it doesn’t overcomplicate the core logic. Deliverables should include: • Source code in a Git-ready format • A brief README covering install, environment variables, and sample cURL requests • A simple test script or collection (Postman / Insomnia) that proves the 720p MP4 endpoint works end-to-end If you’ve tackled YouTube rate limits or similar extractor challenges before, let me know—otherwise, solid code quality and clear documentation are the priorities.