Twenty projects, four layers — three done, one in progress, sixteen still to come.
This is the target shape, not a claim that it already runs end-to-end — eShop.AppHost
(the Aspire orchestrator every service and container dependency registers with) is deliberately the
last project added, since it can't meaningfully exist until the things it orchestrates
do. Migration order is foundation-first: shared/foundation projects, then domain APIs, then background
workers, then the two frontends, then eShop.AppHost, then tests/ and
build/. See Event Flow for how the foundation layer's
pieces actually talk to each other today.
Every project above and below is on the Projects Reference
diagram with its real one-line role. How the foundation layer's pieces publish, decorate, and
persist an integration event today is on Event Flow. How each done
project got to full test coverage is on Testing Strategy.