Students should be able to request and download a course completion certificate. After a learner satisfies all completion requirements, show a “Generate Certificate” button. Clicking it should validate eligibility using our MongoDB records, create a certificate job, and start an asynchronous PDF generation via a message queue. The server must reply immediately with a job ID. The PDF uses a standard template with the student’s name, course name, and completion date. Implementation-wise, provide a REST endpoint that writes a job document with status “pending,” enqueues it, and a background worker renders the PDF and updates the job to “completed” with a download URL. Users can check the job status and retrieve the file when it’s ready.