Good morning,
I will try to put here some of my experience with this kind of work.
When it comes to security, your concern is extremely valid because a person malicious or even error of use of the application by the user may compromise the integrity of the data, logically the greater good of the application.
Because you are engaged in creating an application that should be safe and robust, it is highly advisable to make use of some framework, as any framework (the best known of course) has been thoroughly tested and ensures security of the data handled by the application, to quote, there is a framework with a small learning curve, Cakephp http://cakephp.org/
Extremely well documented even at times in Brazilian Portuguese.
But at once you have an obstacle, as your server is remote and the printers will obviously not be part of the same network, it will not be possible to print directly to them, that is, matrix printer or similar.
so it will be necessary that the user has installed the printer driver on his machine and the printing should be done by the browser, this can be disastrous for tax or matrix printer, because the presented result may be different than expected :-(
As for the server, it will depend a lot on the data flow, if the company is large, I believe it should be a dedicated server, but this as imagined has a high cost, if the server maintenance budget covers the cost of a dedicated server go ahead and prefer a dedicated server.
In case there is not a lot of interaction with the system and this does not need high availability, prefer the shared plans these are very into account and also counts good many interesting features to keep your application in the air with low cost. I highly recommend Hostgator https://www.hostgator.com.br/
Hug and good luck in the endeavor!
It’s safe to play in the cloud or develop in php?
– rray
play in the cloud.
– PHP developer
The question is wide, it would be better to divide it into others, each focusing on a subject. For example "what precautions should I take when hosting a system in the cloud" or "what risks do I take when hosting a system in the cloud?" I don’t know if this question "What kind of server do I need to hire?" has an answer, the best question would be, hire the best one you can afford.
– rray