Hi all! I have spent quite some time trying to figure out, what server solution would work for a simple Android\iOS game that would not require a dynamic interaction of two users. I have never done server programming before and I want to start studying it little by little. The thing is I don't really know where to start and have a bunch of questions I don't even know how to google to get some proper results. For example, I see that games like Clash of Clans somehow register user, but they don't ask him to enter any kind of password. Do they use something like GUID just to give a player a random identifier and use it instead of a password? Is it safe? I have tried out and wrote some basic logic on PHP and nodejs, connected both to databases and managed to get my Unity app connect to them and get some data, but what troubles me is that nothing stops me from simply opening an url I use for requests and get them displayed as a plain text in my browser. So in theory, anyone could just open the website and get all of the data out of database or, for example, add a lot of invalid one. As I said, I am new to server programming, but I feel like it's not the right way to do things. What I want to do is to make a server with a database, connect it to my Unity app and make it so it's possible to read and write data both from Unity and from host admin panel. I also want it to be safe, so a random person could not just fill my database with some random invalid data. I don't need any fancy things like player position prediction etc, just want my database to store something like user data, scores they get for levels, maybe a leaderboard etc. Please, provide my some info about these questions. Any hints, links, books or explanations are highly appreciated.