Reviewing ancillary packages
In this section, we'll review some of the ancillary dependencies of our project. Our server, at its heart, is Node, Express, and GraphQL, of course. But there are also many other activities our server will need to perform in order to be complete and fully functional.
Let's list some packages we will be using throughout our application that should allow us to write less code and focus more on our core business logic:
Every server will have some need to encrypt data for security purposes. An obvious example would be our users' passwords. Bcrypt is an industry-standard encryption algorithm that exists on numerous platforms, including C++ and Java.
The web is full of security hazards and hackers attempting to break servers. Because of this, the standard behavior of any web server is to only allow client requests coming...