Staff Control Hub

Tech Stack:
Project Details
My Role
Full-stack Engineer & System Architect (Solo)
Development Duration
3 months
This project is private or under NDA.
📊 Staff Control Hub (KPI Dashboard + Payroll System + Game Server Integration)
Staff Control Hub is an internal management platform developed for a large-scale Minecraft server project (outsourcing) to centralize team operations, automate KPI tracking, and handle salary calculations.
The system integrates directly with the Minecraft server API, as well as Discord and Telegram, replacing fragmented workflows (Discord channels, spreadsheets, manual tracking) with a unified, data-driven platform.
🧠 Why This System?
- ❌ KPI tracking and salary calculations were handled manually via Discord + spreadsheets
- ❌ Lack of transparency across teams and roles
- ❌ High operational load on senior staff managing junior teams
- ❌ Frequent human errors in performance evaluation and penalties
👉 The goal was to build a fully automated, transparent, and scalable staff management system.

📈 Real-Time Dashboard
Each team member has a personal performance dashboard:
-
Monthly KPI performance
-
Online activity metrics
-
Efficiency tracking
-
Near real-time updates using Long Polling

🧩 Role & Hierarchy System
Complex multi-level role system with permissions and KPI impact:
- Full hierarchy from helper → admin → curator → management
- Role-based KPI weights and salary logic
- Integration with Discord roles

🧑💼 Staff Profiles & Career System
Each employee has a personal workspace:
-
Career roadmap (progression system)
-
Performance history
-
KPI breakdown
-
Leaderboards and automated rewards

📚 Internal Knowledge Base
Built-in documentation system similar to GitBook:
- Guides for staff roles
- Internal instructions
- Structured knowledge base inside the platform

🔗 Integrations
-
Minecraft Server API
- Activity tracking
- Time calculation
-
Discord
- OAuth authentication
- Role synchronization
-
Telegram
- Notifications
- Alerts
🔄 Background Processing
- Periodic logging of staff activity (every minute)
- Session synchronization across users
- Notification system (Telegram / Discord bots)
- Cached KPI calculations to avoid heavy recomputation
🛠 Engineering Challenges
- Designing a flexible KPI engine with dynamic formulas
- Handling rapidly changing team composition
- Integrating multiple external systems (game server + Discord + Telegram)
- Optimizing performance for data-heavy dashboards
- Building efficient caching for complex calculations
- Designing UX for complex analytical data
⚡ Performance & Optimization
- Entity Framework query optimization
- SQL tuning and indexing patterns
- Caching layer for KPI + salary calculations
- Long Polling instead of WebSockets for controlled updates
📊 Measurable Results
| Metric | Before | After Implementation |
|---|---|---|
| KPI calculation | Manual | Fully automated |
| Salary calculation errors | Frequent | ~0% |
| Management workload | High | Significantly reduced |
| Penalty errors | Common | Nearly eliminated |
| Data transparency | Low | Full visibility |
🧠 User Experience
Despite being a complex, data-heavy admin system, the interface was designed to be clear and actionable for all staff levels. Junior staff could instantly understand their performance and goals, while senior staff no longer needed to manually track or calculate KPIs. The system significantly reduced operational overhead and allowed the team to scale without increasing management complexity.