Step 01
Connect your Discord application
Register the application and its bot credentials with Tenmon. Credentials are stored encrypted and used to run the application's gateway workload.
Tenmon is a managed cloud platform for Discord gateway workloads. We operate the gateway nodes, place each shard against cluster health and capacity, and coordinate migrations — so your team can stay on the bot.
Access is limited while the platform is validated. Check system status for current availability.
Illustrative gateway control panel showing shards distributed across three gateway nodes while one shard is moved to a node with more room.
Gateway fleet
3 nodes · 12 shards
Shard 7 migration
node-c → node-b
How it works
You bring the bot. Tenmon operates the gateway nodes, the scheduler, and the work between them.
Step 01
Register the application and its bot credentials with Tenmon. Credentials are stored encrypted and used to run the application's gateway workload.
Step 02
The control plane weighs node health, CPU and memory pressure, current shard count, and remaining capacity before assigning a shard to a gateway node.
Step 03
Tenmon tracks each shard as scheduled or running. When placement should change, the control plane updates the assignment and coordinates the move to another node.
No gateway nodes to provision. No scheduler to maintain. No shards to move by hand.
Tenmon operatedPlatform
Tenmon is the operator of the gateway fleet. These are the jobs the platform performs so your team does not have to.
Interface examples in this section are illustrative, not live cluster data.
Tenmon runs the gateway nodes and the Discord gateway sessions assigned to them. You do not provision machines, keep gateway processes alive, or rebalance capacity yourself.
Before a shard is assigned, the scheduler looks at node health, CPU and memory pressure, current shard count, and remaining capacity. Nodes under pressure are passed over for nodes with room.
When a shard should move, the control plane updates its node assignment and scheduled state while the workload transitions. Placement is a platform action, not a manual shard shuffle.
Shards report as scheduled, running, or migrating, with the gateway node that holds them. You get a clear view of placement without reading cluster internals.
Write small, safe logic in an in-dashboard editor and run it against your events before they reach your infrastructure. Drop noisy events at the edge (for example presence or high-volume commands) so they never go over gRPC to your bot.
This feature is not implemented yet, but it's designed to give you tight control over what hits your app without changing your gateway client.
// Run before dispatching to your gateway app
export function preHandle(payload) {
const { guildId, userId, intent } = payload;
// Drop noisy presence-like events at the edge
if (intent === "PRESENCE_UPDATE") {
return { action: "drop" };
}
// Rate-limit heavy commands to protect infrastructure
if (guildId === "123456789" && intent === "APPLICATION_COMMAND") {
return { action: "drop", reason: "rate_limited" };
}
return { action: "allow" };
}Architecture
A control plane observes the fleet, decides where shards should run, and reconciles the gateway nodes to match.
The operating model
You interact with the service, not the cluster.
Tenmon keeps desired placement and actual placement in sync. The gateway nodes, scheduler, and coordination store are ours to run.
Cluster state lives in a coordinated store, so scheduling decisions reflect the whole fleet.
Bot tokens and application configuration are stored encrypted and used to run the gateway workload.
Health, load, capacity, and current shard placement are read from the fleet.
Eligible nodes are ranked by resource pressure, shard count, and remaining capacity.
Desired placement is compared with what each node is actually running.
When placement changes, the control plane coordinates the move and updates shard state.
Working with Tenmon
You keep the application. Tenmon takes the gateway layer so your team can focus on the bot.
Yours
Build and ship the features your community uses.
Tenmon
The cluster, scheduler, and migrations stay on our side.
Restricted early access
Tenmon is onboarding a small set of teams while the platform is validated. Request access, or check the status page for what is running today.
Access is limited while the platform is validated.