ASA Server Manager 2.0 - Documentation Index
Welcome to the technical documentation for the ARK: Survival Ascended Server Manager 2.0. This documentation provides an in-depth look at the application's architecture, page-by-page functionality, and backend service logic.
๐๏ธ Architecture Overview
The application is built using a modern desktop stack:
- Frontend: React 18, TypeScript, Vite, TailwindCSS, Zustand (State Management).
- Backend: Rust, Tauri 2.0 (Framework), SQLite (Database), RCON (Protocol).
- Communication: Tauri IPC (Inter-Process Communication) for seamless interaction between the UI and Rust backend.
๐ Documentation Sections
1. System Architecture
Detailed breakdown of the core systems, data flow, and state management patterns.
2. Frontend Pages (/src/pages)
Documentation for each user interface module:
- ๐ Dashboard - Real-time monitoring and server status.
- ๐ฅ๏ธ Server Manager - Server installation and lifecycle management.
- ๐งฉ Mod Manager - CurseForge integration and modpack handling.
- โ๏ธ Config Editor - Visual and raw INI editing.
- ๐ Backups - Local and cloud backup management.
- ๐ Cluster Manager - Multi-server cluster configurations.
- ๐ RCON & Logs - Command execution and log monitoring.
- ๐ค AI Assistant - Intelligent log analysis and troubleshooting.
- ๐ Tools & Plugins - Discord bot, Plugin manager, and UPnP.
3. Backend Services (/src-tauri/src/services)
Technical deep-dives into the Rust logic:
- ๐ Process Manager - Handles server startup/shutdown.
- ๐ก ArkRcon - Custom ASA-specific RCON implementation.
- ๐ก๏ธ Security & Steam - Admin privileges and SteamCMD integration.
- โ๏ธ Cloud & Discord - Backup sync and Discord bridge.
4. Developer Guides
Maintained by Antigravity AI Assistant
