Exile Server Manager (Arma v2)
October 2020
Maintaining
MySQL
Rust
Shell Script
SQF

Exile Server Manager (Arma v2) represents the most technically advanced component in the ESM ecosystem - a complete rewrite of the original C# extension in Rust with cross-platform support. While invisible to end-users, this architectural marvel enables the entire system to function with unprecedented reliability and security.

The Rust extension delivers substantial improvements over its predecessor:

  • True cross-platform support for both Windows and Linux Arma 3 servers
  • Asynchronous operation via tokio for responsive performance under load
  • Military-grade encryption with AES-256-GCM for secure communications
  • Sophisticated error handling with proper propagation and logging
  • Comprehensive database integration with connection pooling
  • Modular architecture allowing for easy extension and maintenance

Perhaps most impressive is the custom build system that powers development:

  • Cross-platform development workflow allowing Linux-based development with Windows testing
  • Docker-based containerization for consistent build environments
  • Custom SQF compiler with macro expansion and error checking
  • Automated deployment to test servers with live reloading
  • Integrated log streaming for real-time debugging

Behind the scenes, the extension implements sophisticated connection management:

  • Custom TCP client with automatic reconnection and error recovery
  • Session-based authentication with rotating encryption keys
  • Efficient binary protocol with compression for minimal overhead
  • Bidirectional messaging with request/response correlation

While this Rust implementation might be invisible to end users, it represents a FOUR-YEAR engineering journey to create the ultimate foundation for the ESM ecosystem - a testament to valuing code quality and technical excellence even when it goes unnoticed. Like a master craftsman carving intricate details on the underside of a table where no one will ever look, this project shows that true engineering passion isn't about recognition, but about knowing you built something the right way, for the right reasons.

Source Code
Github
Changelog