How should a framework structure an application, rather than just serve HTTP?
Thirty-nine packages testing one idea: that dependency injection, lifecycle, configuration, events, CQRS, transactions and tenancy can be independent contracts instead of a runtime you have to adopt whole. Explicit tokens over decorator reflection, a lifecycle that is a real state machine, and no package assuming another is installed.