26 lines
1 KiB
Markdown
26 lines
1 KiB
Markdown
# GSP Panel Architecture
|
|
|
|
Workspace reference: [`GSP-WORKSPACE.md`](../../GSP-WORKSPACE.md)
|
|
|
|
The Panel is the orchestration layer for GSP. It handles authentication, routing, server lifecycle decisions, file/config management, Workshop/content workflows, status display, scheduling, and updates.
|
|
|
|
## Responsibilities
|
|
|
|
- load modules from `Panel/modules/`
|
|
- read and write panel-side database state
|
|
- generate requests for remote agents
|
|
- validate server configuration and XML
|
|
- render admin and customer workflows
|
|
- coordinate backups, updates, and rollback
|
|
|
|
## Important implementation areas
|
|
|
|
- `Panel/includes/lib_remote.php` for agent communication
|
|
- `Panel/modules/config_games/` for game XML definitions
|
|
- `Panel/modules/update/` and update-related administration modules
|
|
- `Panel/modules/gamemanager/` for server lifecycle and logs
|
|
- `Panel/modules/addonsmanager/` for server content and Workshop flows
|
|
|
|
## Design rule
|
|
|
|
The Panel decides what should happen. It does not depend on agents to make business decisions, only to execute requests and report their status.
|