Architecture Overview
Understand how GameCord transforms your plugin configurations into working C++ code and Discord messages.
How GameCord Works
1. Configure Plugins in Dashboard
You install plugins from the shop and configure them: set Discord channel IDs, choose embed/text format, customize with placeholders. All done visually in your browser.
2. Code Generation
Your packet is generated and automatically added to your GameCord instance. You just have to integrate it into your source code.
3. Integration in Game Server
Include the headers in your project and create packets with the constructor. Send them using your network manager.
std::make_shared<packet::DropItemAnalytics>(user, &item)
);
4. Secure Transmission
Packets are sent securely to GameCord's backend over an encrypted connection. Your instance key authenticates each request.
5. Discord Message Delivery
GameCord formats the embed using your configuration and posts the message in your Discord channel. Analytics data is stored for dashboard visualization.
Analytics: Data stored and available in your dashboard
6. View in Dashboard
Your GameCord dashboard shows instance status, packet logs, and analytics charts. Configure additional plugins, view Discord message history, and manage your subscription.
🔍 Logs: Debug packet delivery issues
📊 Analytics: If enabled, view charts and player stats
Security & Privacy
Encryption
All WebSocket connections use SSL/TLS (wss:// protocol on port 443). Dashboard access requires HTTPS.
Authentication
Each instance has a unique API key used to authenticate WebSocket connections. User accounts use NextAuth.js with 2FA support.
Data Privacy
GDPR-compliant. You can export or delete your data anytime. Analytics data is scoped to your instances only — no cross-customer data sharing.