Background and requirements

Conceptual background:

Technical requirements: