Some principles

Minimal moving parts

Minimal connections

No domain specific knowledge required, easy to pick up management of the system

Under-engineered, leaving flexibility for future technology improvements and unforeseen issues.

Abstracted

Technical components have direct representations in a clear, abstract mental framework.

This means that the system can be described accurately without reference to the technical components.

The levels of a system

the layer that is visible to the user of the system

Backend