This is regarding Frappe Cloud. I’ll answer according to the current state and what is in the roadmap. We might drop these restrictions later based on demand (No guarantees).
Disclaimer: I am one of the developers of Frappe Cloud.
Are we allowed unrestricted access to MariaDB or is that entirely blocked?
You can’t access MariaDB instance over the internet. Your site, however, has unrestricted access to its database. You also have Administrator access to your site.
Are we allowed unrestricted access to the REST API or is that entirely blocked?
I’m assuming that this is regarding HTTP endpoints that start with /api/resource. There are no restrictions on any HTTP endpoints.
Are we allowed unrestricted access to RPC API or is that entirely blocked?
I’m assuming that this is regarding HTTP endpoints that start with /api/method, No restrictions.
You can also enable Server Scripts to make your HTTP endpoints without apps.
Is it permitted to modify Procfile?
Frappe Cloud runs in production mode, supervisor.conf is the equivalent of Procfile in production mode. No, you can’t modify it.
Is it possible to install a new app that embeds a NodeJs service?
We are working on making Custom Apps available, so far our roadmap includes support for frappe apps only. Nothing fancy. So No.
Can it use its own MariaDB tables?
Yes, Your site has complete access to its database. If you meant “database” then, No, every site has access to its database only, nothing else.
Is it permitted to modify nginx.conf?
No. If you have a valid use case, we can make it work.
About server scripts, they are probably dependent on the plan you choose as I get the below message when I try to use one in my instance on frappe.cloud. So some clarity as to which plan permits server scripts would be helpful.
Ok, did not know it is editable from the front end, thanks for the clarification. I was able to enable it, posting the screenshot here, in case someone has the similar problem in future