- loader - load apps as python module - discover apps/*/manifest.yaml - order by app dependency (topological sort), circles not allowed - check for conflicts - mount each app router under /api/