# SlpModularCms — Solution Structure > Canonical copy: `AGENTS.md` (also mirrored in `.junie/guidelines.md` and `.github/copilot-instructions.md`). Update all four together. This solution is organized into three top-level Solution Folders. Any agent working in this repo should respect this layout when adding, moving, or referencing projects. - **Application** — Development versions of the applications: the Master and Slave APIs, plus a nested **Modules** solution folder containing the individual CMS modules (e.g. `SlpModularCms.Modules.Master`, `SlpModularCms.Modules.Identity`, `SlpModularCms.Modules.Availability`). - **Tests** — Test projects mirroring the structure of **Application**, with the same nested **Modules** grouping — except the Slave API, which has no test project. - **Clients** — The actual buildable/shippable API projects (e.g. `SlpModularCms.Api`). When adding a new project: - A new module goes under `Application/Modules`, with its test project under `Tests/Modules`. - A new deployable API/client goes under `Clients`.