Backend Concepts

Middleware

sits beween backend and frontend. → When HTTP requests reach the backend the JSON files are parsed and available.

Transfers data.

Executes code that can manipulate request and response objects for every request-response cycle.

Environment Variables (to hide secrets)

Environment variables provide a standard way for configurability .

Separating configuration (shouldn't always be seen from the outside) from code.

There are also several other ways to pass configuration to the program (pass parameters, read from configuration file, etc.)

Common Web Architecture

https://herbertograca.com/2017/08/03/layered-architecture/

Presentation \in Presentation

Routes \in Application

Modules \in Domain Model

Persistence Utilities \in Persistence