Bootstrapping an environment

Horde's registry and bootstrapping predates composer, composer autoloader and most modern conventions. It is not helped by being super flexible in almost every aspect.
Bootstrapping is the order in which (a necessary part of) the Horde application environment is set up before actually running useful code. The current process is hard to understand and reason about.
With modern standards and concepts, a basic service or app need not carry around baggage from assumptions that may be entire irrelevant.

For example, the horde base app

H5/Classic

Not necessarily in that order. Even getting the order right is non-trivial.

Standalone/Web

Three stages:

Early stage

Routing stage

Middleware/Controller stage

Modern/CLI

TBD

Random considerations