14
I read a bit about the Meta and I thought that this question does not escape much from the current rules of the site. Risking losing reputation, come on:
At the moment I work in a small company that currently manages very sensitive data (documents, addresses, telephones, etc) through Excel, which usually gives a lot of headache (huge spreadsheets, redundant data, impossibility to manage efficiently). In that, I thought of making a program to be able to manage this data more skillfully.
I chose C# as a programming language and Windows Forms (it’s an internal application - so there’s no need to be "pretty" - and I currently have more ease with Windows Forms) but I have some cruel doubts in the database:
- How is an application. NET, using Mysql is still a good option or SQL Server is safer, in a matter of integrating the database with the rest of the project (maybe Mysql has some problems with . NET?)?
- First I chose to set up a local server in the office, and leave the application in the notebook, leaving the desktop unique to be the database. However, one might see this as "waste of resources" (leaving the computer stationary and on without "using"). Would it be safe to make it productive (with a person using it to read emails, access the internet, etc.) and at the same time save the application data? Or should I isolate it to be just to store the data?
- I also thought about using a VPS to store the data, making it possible to use the program elsewhere (which may be useful). However, I would have to protect the database against attacks that would not be necessary if the bank were local (if it were local someone could steal the computer with the data, but that’s another story). It’s more feasible to invest a little in leaving data in the cloud or be safer and leave it locally?
- Maybe I’m being too exaggerated. It would also be possible to save the data together with the application, instead of setting up a server just for that. However, I find this somewhat wrong and unsafe, but I could be wrong.
About the project data: They are Brazilian documents (RG and CPF), telephone, email, address and full name. It’s not such a high-profile company as to use "heavy" encryption, but I can’t afford to leave it unprotected.
One piece of information I didn’t remember before I put it here was the opinion of some I asked in other places, which was that I’m exaggerating and should stay in Excel to avoid complicating things further. I disagree with that because there has been a lot of inconvenience with this data being stored in an inappropriate way, but maybe there is some other approach that I can take that I’m not seeing.
It is a doubt that is preventing me from starting the production of the project. I discussed with some people and did not reach a consensus. What would be the best action to take in this case?
I couldn’t figure out if you prefer a local bank or a cloud bank. It sounded different. About cryptography: I meant that I don’t know the subject at all at present. My question was whether it is worth putting in the cloud and investing time to learn (inevitably I will have to do this, but it may delay the current application) or leave the data locally to avoid hassles about it.
– athosbr99
"Cloud" is a buzzword. Every company that makes hosting uses that term today. When I say "pay five dollars to host" that’s what I mean. And you don’t need to learn much more - for your application, whether it’s going to connect to a local bank or a "cloud" bank. Your code will be the same. The only extra effort you will have is to check if the firewall allows connection to the database server that is "in the cloud".
– Oralista de Sistemas