Hello Salman Shahab SS,
Thank you for posting in Microsoft Community forum.
The recommended way to upgrade a domain is to promote new servers to DCs that run a newer version of Windows Server and demote the older DCs as needed. This method is preferable to upgrading the operating system of an existing DC, which is also known as an in-place upgrade.
For more information above upgrading DC, please read link below.
Upgrade domain controllers to a newer version of Windows Server | Microsoft Learn
Based on the description "we have very critical Apps server, hosted on above domain", what apps did you have in the domain? Microsoft apps or non-Micrsoft apps?
Did you install these apps on member server or Domain Controller? If these apps were installed on the DC you want to upgrade, I suggest you can migrate these apps to member server first (if you must perform in-place upgrade of this 2012 R2 DC).
I hope the information above is helpful.
If you have any question or concern, please feel free to let us know.
Best Regards,
Daisy Zhou