Lead Developer 01/2021 - 09/2023

CommunityEngine

Eine asynchrone Backend und Frontend-Struktur für eine große Community. Lua, JS & SQL Optimization.

Explore Case

Verantwortung für
Live-Systeme während des Studiums

Ein Projekt über zweieinhalb Jahre (01/2021 – 09/2023), in dem ich gelernt habe, was es bedeutet, eine Architektur zu bauen, die performen muss, wenn echte User massenhaft Daten erzeugen.

Der Fokus lag auf der Entwicklung von Server-Client-Strukturen und der absolut reibungslosen Datenpflege im Live-Betrieb. Fehler dürfen eine bestehende Wirtschaft oder Inventare nicht gefährden.

Lua/JS Core Logic
SQL Database
2.5 Jahre Ops
server_core.lua
1-- Handling event-driven SQL queries for High-Traffic 2RegisterNetEvent('core:updatePlayerState', function(source, payload) 3 local _src = source 4 local queryId = OptimizeQuery(payload) 5 6 -- Ensuring Data Integrity via transactions 7 MySQL.Async.execute('UPDATE users SET state=@state WHERE id=@id', { 8 ['@state'] = payload.current_state, 9 ['@id'] = payload.user_identifier 10 }, function(rowsChanged) 11 if rowsChanged > 0 then 12 LogData("Success", _src) 13 end 14 end) 15end)

High-Traffic
Architecture

Vorbereitung interner Wissensquellen und saubere Event-Listener.

SQL Query Last

Tausende Anfragen an die relationale Datenbank mussten optimiert werden (SQL Optimization).

🛡️
Strategy Asynchrone Caching-Layer und sorgfältig designte Indizes verhinderten Blockaden im Live-Betrieb.
📦

Versionierung

Striktes Release-Management und Versionierung über Git gewährleisteten den reibungslosen Update-Prozess.

🛡️
Workflow Trennung von Development, Staging und Live Branch. Dokumentation von Updates für das Moderatoren-Team.
🤝

System-Support

Technischer Support und systematisches Troubleshooting (2nd-Level) der gemeldeten Bugs durch die Community.

🛡️
Operations Aktives Ticket-System und Logging halfen beim Identifizieren und reproduzieren von Use-Case Bugs.