I need an Applicant Tracking System focused only on two things: keeping every resume safe and making the content inside each one instantly searchable. The platform must let me switch between cloud-based storage (e.g., S3, Azure, or similar) and an on-prem server without any code changes—simply a configuration toggle in the admin panel. Core expectations • Upload resumes in common formats (PDF, DOCX, TXT) through a clean drag-and-drop interface or API endpoint. • Extract key candidate data—name, contact details, work history, skills, education—and store it in a relational database so I can filter and sort later. • Show the parsed result side-by-side with the original file for quick verification and manual edits. • Index every record so full-text search remains fast even as the collection grows. • Provide role-based access, audit logs, and encryption at rest for compliance. I’m open to your recommendation on the parsing approach. Keyword matching, full AI/ML models, or a hybrid solution are all acceptable as long as accuracy is high and processing speed is reasonable. Please outline the stack you intend to use, how you plan to keep storage agnostic, and any past work that proves you can deliver a reliable parsing pipeline. Deliverables are a working web application (frontend and backend source), database schema, installation guide for both deployment modes, and brief user documentation.