ERP system with PHP

Asked

Viewed 2,003 times

-4

I was hired to create an ERP system for a company. The system would be Web, hosted in the cloud, developed with PHP, MYSQL and Javascript. In addition to all registration screens, data visualization, CRUD, reports, search... You’d have to have communication with a regular printer and a nontax printer.

It is a large amount of data and information, would have 3 access levels (admin master, manager, employee).

My question: Is it safe? Is it recommended to do it? Taking into account that the connection is good. What kind of server do I need to hire? What worries me most is printing files and security.

  • It’s safe to play in the cloud or develop in php?

  • play in the cloud.

  • 3

    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.

1 answer

-3


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!

  • 2

    Because hostgator is recommended?

  • 2

    Both the question and the answer can and should be better elaborated. For the question, the @rray comment explains how to formulate correctly. As for the answer, it is not a framework that will provide security, although it is very easy in this regard, but the team that is developing. When it comes to hosting, it all depends on the purpose. A critical system, with sensitive customer data I would never put on a shared host, so I would hire a sysadmin to mount a host on Amazon or digital Ocean and provide constant maintenance.

  • 1

    @Andrecardoso I deeply appreciate the comments, commented on the issue of security and the use of a framework, I cited as an example Cakephp but could be any other, usually a framework has protections for injections and performs data encryption if necessary, in regards to security is encouraged to use one in addition to suggestion questions tested by normally serious maintainers, also helps in the maintenance of codes by presenting design standards relevant to the framework.

  • Gentlemen as I know many companies, it is not my intention to do merchandising for any, I just advised Hostgator because it has a great uptime, excellent support without counting on extra services that others do not dream of having. The system may be on a shared server as long as high availability is not a crucial point. I have validated systems next to Berghem on shared servers, so I feel safe saying this categorically. hug :-)

  • 1

    @Aloisogomes, on this point, I agree, regarding safety. Now you have complemented your position on the use of the Framework, of course, your example was Cakephp, I already used it a lot and would weigh the pros and cons very well when using it. From what I understand, you also explained your position regarding the server, that was cool. My opinion is that each case is a case, everything deserves an analysis, your suggestions were good but you must agree with me that you do not need in all cases, it is always worth an evaluation of the team that is developing the project, even if the team is of only one person.

  • 1

    @Andrecardoso Assino below what he wrote, the question as mentioned above was broad, the answer sought only to lessen this vastness. I appreciate the opinion, thank you even my dear, strong hug

Show 1 more comment

Browser other questions tagged

You are not signed in. Login or sign up in order to post.