ExtensionFlow is a CodeIgniter 4 application. The public side presents documentation, downloads, changelog, roadmap and update XML, while the admin side manages release records, compatibility registries, documentation references and status events.
Runtime-слои
| Layer | Responsibility | Examples |
|---|---|---|
| Public controllers | Serve catalog, docs, changelog, roadmap, status and update XML. | DocsController, ExtensionController, DownloadController. |
| Admin controllers | Manage releases, extension records, compatibility registries and documentation references. | ReleasesController, VersionsController, ExtensionDocumentsController. |
| Services | Encapsulate access policy, release files, compatibility and status calculations. | PublicAccessService, ReleaseFileService, CompatibilityService. |
| Migrations/seeds | Make fresh installs reproducible and document platform changes in the system changelog. | Compatibility registry seeds, documentation reference seeds. |
Why this belongs in architecture docs
Framework and runtime details are useful for platform maintainers, but they are not needed in product-specific extension guides. Keeping them in architecture docs prevents public product documentation from becoming an internal implementation manual.