So, I have been developing apps to gain knowledge and sharpen my skills. Now I want to build a production level app. What all would I require?
In General before writing code you can draft below plan:

Amaan Kulshreshtha I hope this gives you brief overview about your production app plan.
Regards : Md Zaid Imam
JavaScript Full Stack | Python | System Architecture
Akshaye Shenoi
There's no right answer to this and really depends on the scale at which you are going to operate. Few general pointers you could follow:
There are a lot of other things I might be missing out here, but this is something that should get you started.
I should also mention that a precursor to all of the above should be setting up solid CICD pipelines and automating everything from building your app to unit-testing, integration testing, code coverage, code quality scans, SAST/DAST scans, deployment, etc.
You should also follow a strict git workflow and protect branches to prevent accidental pushes. Check this guide out.
Hope this helps!