achilles/admin/
admin/ модуль = отдельный пакет ├── *.py constants · schemas · exceptions ├── services/ dashboard (агрегация всех модулей) · settings — папка сразу └── routes/ эндпоинты /admin/* — папка сразу
core/models.py (+ PlatformSettings),
config.py (+ platform settings),
api/router.py (+ include admin routes).
src/features/admin/
features/admin/ модуль = отдельный пакет ├── *.ts / *.tsx types · constants · AdminLayout (shell) ├── components/ общий admin UI └── <раздел>/ папка на раздел сайдбара — dashboard · users · security · settings · …
api.ts,
types.ts, страницами и локальными
components/. Новый раздел = новая папка, без
реорганизации.
components/. Сам каркас (sidebar + header +
Outlet) и role-based видимость сайдбара —
layout.
admin/dashboard/
агрегирует через собственный backend-сервис.