Current runtime model
The repository no longer runs as a fully split microservice platform by default. Instead, it uses:
one backend runtime process:
legendary-serverclear module boundaries in code
a unified
/apientry for frontend traffic
Request path
frontend -> /api -> api-proxy -> legendary-server -> module -> database/cache/outboxThis keeps frontend integration stable while preserving the option to split modules later.
Main modules
authsystemfilemessagepluginlocalizationjob
Key principle
One runtime entry does not mean one undisciplined codebase. Module ownership, data ownership, and permission ownership still need to stay explicit.