Disregarding the Windows Server 2016 portion of your query ... the only way you should consider having Dep[loment, Enterprise, and Database on the same physical box is if you're running 3 VMs on that box.
Is this for some sort of Test or Development instance or for actual business use?
I'd recommend Win Server 2019 or whatever the minimum Certifications/MTR's recommend. I would not recommend trying to install Deployment Server, Ent. Server, DB Server, all on an single Win Server instance, even if its a Sandbox situation. If you do attempt it, you'll need to carefully analyze your PORT numbers, being careful to use unique PORT numbers in situations where E1 would normally expect different Server Names/IP addresses. A single instance would also need a healthy amount of RAM and Processor capacity. Keep in mind you'll have challenges trying to install all the components simultaneously on a single instance, and installing one E1 component after another individually may slow you down considerably.