Hi Maxim,
I believe all you questions can be answered here: https://docs.mendix.com/developerportal/deploy/
There are a lot of options for deploying a mendix app. Using Mendix cloud is generally the easiest but private cloud is also a option. On-premise is also there with a lot of different configs.