Services and Actions
The codebase uses a light service layer and a number of legacy helpers for critical workflows.
Services (Observed)
- App\Services\Website resolves site context and frontend URLs.
- App\Services\LogReader (used for backend logs).
Legacy Helpers / Actions
- App\Models\Legacy\Util contains core data utilities such as dictionary saving and report extraction.
- App\Models\Legacy\RW builds URL paths for categories, regions, and projects.
- App\Models\Legacy\S3MediaManager handles media upload and URL composition.
Inferred / Partial - There is no dedicated "actions" layer; most write logic is embedded in controllers or helpers.