Server-Side

Web Servers, Databases, APIs.

Web servers host static web pages and can respond to requests to provide dynamic content. REST APIs provide entrypoints to create, read, update and delete data in a database or in-memory server.


Nginx serves all of the websites listed on the homepage of this site.


Docker containers serve the iOS and Android apps listed on the homepage.


Node servers are used to display images, songs and enable file uploads.


mongodb

MongoDB is used to store user data, album artwork and file uploads for the websites and apps on the home page.


REST API:

REST stands for REpresentational State Transfer. It is how HTTP was initially intended to be used to consume and publish 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.


Additional Info:

On August 6th 1991 the first web page was published on the world wide web. The web server used was W3C httpd running on a NeXTCube computer. The NeXTCube's CPU ran at 25MHz and had 16MB of RAM. The W3C http (or CERN httpd) server laid the foundation for Apache HTTP Server and NGINX.