
Personal project — Real-time server architecture
I designed a complete real-time client-server architecture, featuring a Vue.js admin dashboard, a MySQL persistence layer, and over 50 optimized Lua scripts for business logic. The project relies on an event-driven architecture enabling bidirectional client-server communication, with a web interface integrated via a native bridge.
Problem
Real-time server architecture without existing framework
My Role
Solo architect & developer
Result
50+ optimized modules, Vue.js UI, MySQL persistence
Transaction system with multiple revenue streams
Vue.js admin dashboard
Advanced asset management system
Entity integration and custom storage
Group system and organizational management
MySQL persistence layer with optimized queries
50+ modular and performant Lua scripts
Granular permissions and role-based access system
The FiveM server uses a client-server architecture with Lua scripts on server and client side, and a Vue.js interface for UI menus.
Lua scripts for server and client logic
Vue.js interface for menus and HUD
MySQL database for persistence
ESX Framework as RP server base
NUI (Native UI) for web interface integration
Performance optimization with threading