Servers, Databases, API Endpoints
Nginx is used to serve the websites listed on the homepage.
The iOS and Android apps listed on the homepage are run in docker containers.
Node file servers are used to store images, media and file uploads on this site.
MongoDB is used to store user data for websites and apps listed on the home page.
REST stands for REpresentational State Transfer. It is how HTTP was intended to be used for consuming and publishing information on the web.
A REST API provides a way for a client to Create, Read, Update and Delete (CRUD) data on a server using specific requests. Some examples include looking up the GPS location of a photo on Instagram or updating the number of 'likes' on a post.
With the emergence of GraphQL, platforms such as Apollo offer efficient ways to communicate between the front and back end. Based on a predefined data graph, the API endpoints are declared upfront so only the data that needs to be consumed is transfered in each request.