# The Web platform behind EaseCation

Source: https://www.easecation.net/en/technology/web

Language: en

> See how EaseCation builds player services, operations, identity, project workflows and enterprise Agents.

[Technology overview](https://www.easecation.net/en/technology)

# We build the platform behind the game.

A player ticket, a live match investigation and a release may pass through different products, but they all run on one platform built by EaseCation.

Last 30 days

**28M+**API requestsCore services

**86M+**CDN requestsSites and product services

**190K+**Tickets to dateMyEC player services

**10K+**Monthly ticketsFrom 4,400+ accounts

## One piece of work may pass through all of them.

A player starts in MyEC. Console verifies what happened in the game, Möbius tracks the follow-up, IAM keeps the identity consistent, and EaseCation API carries the game data between them.

Sample demo

### Give every player one place to find help and data.

MyEC brings account binding, game records, feedback and support tickets together. In the last month, more than 4,400 accounts opened over 10,000 tickets; the platform has now received more than 190,000 in total. Its complete frontend is open sourced as OpenMyEC.

[Explore MyEC](https://www.easecation.net/en/myec)

### See what is happening across the live game network.

Console puts rooms, servers, player records and moderation tools in one operational workspace. Operators can move from a report to the relevant match and take action without rebuilding the context.

### Turn live game data into a stable product interface.

EaseCation API organises player, room, punishment, replay and server data for Console, MyEC and internal tools. It is the bridge between the game network and the Web platform.

### One account connects the whole platform.

IAM provides the shared identity and access layer for MyEC, Console, Möbius and the rest of the platform, covering sign-in, applications, API keys and authorisation.

### From player feedback to a shipped release.

Möbius connects issues, discussions, test runs and releases. The original request, current owner and final change stay together from start to finish.

### The team runs on products of its own, too.

The HR Center turns applications, approvals, records and finance work into clear, traceable workflows instead of scattered messages.

my.easecation.netPlayground

**EC****MyEC**

MyEC

#### Welcome back

Game account connected

Play time**142 h**

Wins**863**

Open tickets**2**

**Recent tickets**

**Unable to join after update**EC-260905-1842

Replied

**Match reward review**EC-260904-1168

Under review

console.easecation.net

EC

**Console**

September 5, 2026

#### Operations overview

Active rooms**284**24 clusters

Matches today**38,791**+8.2% from yesterday

Open work**12**3 need attention

**Match load**Last 12 hours

00:0006:0012:00

**Cluster health**All healthy

-   **BedWars**96 rooms
-   **RuneLegend**42 rooms
-   **Lobby**12 nodes

api.easecation.netv3

**EC API**

REST · JSON

Production API

#### EaseCation API

All systems operational

**Response preview**200 OK · 86 ms

```
{
  "ecid": "EC-184205",
  "status": "online",
  "server": "BedWars-24",
  "party": 4,
  "verified": true
}
```

iam.easecation.net

**IAM**

_EC_Alex Chen  
Platform team

Identity & access

#### Connected applications

**EaseCation Console**Operations console

12 permissions

**Möbius**Projects and issue tracking

8 permissions

**HR Center**Team processes and records

6 permissions

**Latest sign-in verified**Passkey · Shanghai · just now

mobius.easecation.net

**Möbius**

Möbius

#### High-priority follow-up

_A__B__C_

**To do 2**

_#2841_**Settlement delay in some rooms**

From 8 player reports

High_A_

_#2838_**Mobile resource retry**

From player support

Medium_B_

**In progress 2**

_#2829_**Automatic ticket context summary**

Platform team · this week

High_C_

_#2817_**New version compatibility**

Test pool 7 / 9

Medium_A_

**Verify 1**

_#2804_**Match record filters**

Released to Playground

Normal_B_

hr.easecation.net

**HR Center**

Good afternoon, Alex

#### 4 items need your attention today

My approvals**4**

Active requests**7**

Completed this month**31**

**Recent processes**

| Process | Initiator | Status | Updated |
| --- | --- | --- | --- |
| Event budget request | Sample member A | Pending | 10 min ago |
| Creator payment | Sample member B | Processing | 1 hour ago |
| Member onboarding | Sample member C | Completed | Yesterday |

## A new product does not start from another login screen.

Shared identity, interface contracts, design components and release workflows carry into the next product. The team can spend its time on the new problem instead of rebuilding the same foundations.

**React + TypeScript**Product interfaces

**Shared contracts**Frontend and backend

**EaseCation Design**Web and native shells

**Shared delivery**Playground to production

## Each kind of work runs where it fits.

Most interfaces are delivered close to the user. Stateless APIs and scheduled jobs run on demand; services that keep a WebSocket, a collaborative document or an Agent runtime stay online. Product data remains in standard databases and object storage.

01**People and clients**

Players

Operators

Team

Lark

02**Product interfaces**

MyEC

Console

IAM

Möbius

HR Center

03**Application services**

EaseCation API

Message API

Serverless jobs

Persistent services

04**Data and visibility**

MySQL (RDS)

Redis

Object storage

SLS logs

**Interfaces**

Static delivery through OSS and CDN

**On demand**

Stateless APIs and scheduled work

**Always on**

WebSocket, collaboration and Agent runtime

## Changes are tested away from production.

Every product has a separate Playground. A change is built and verified there first, then the same release moves into production. Health checks, structured logs and business audit events continue to show what happens after launch.

01

### Playground

Build, integrate and verify

Isolated sample data

02

### Production

Release the verified build

Live service

**SLS**

trace\_id: 8f3d…

LIVE

14:32:08.102**gateway**POST /issues/summary200 · 184ms

14:32:08.137**iam**scope verifieduid\_demo\_07

14:32:08.221**mobius**outbox queuedissue.created

14:32:08.286**audit**business event writtentrace complete

### One request, one visible trail.

SLS brings request logs, service events and business audits into the same view. When something fails, the team can follow the request instead of reconstructing it from separate systems.

## Useful internal tools can grow into public products.

3D Text began as a faster way to make Minecraft title graphics. We later opened the complete editor to everyone: type, tune the material, position the scene and export the result. Today it has 249 stars on GitHub and serves more than 300,000 requests a month.

[Open 3D Text](https://3dt.easecation.net/)

**249**GitHub Stars

**300K+**Monthly requests

![3D Text editor rendering the EaseCation name](https://static.easecation.net/website/media/objects/0985ee00a0741c39ddbcca70579c9cf5cd89d75dadd530675dcea930eb1225ff.webp)

## Bring AI into the workflow already in use.

Lark Agent runs on the existing platform. Codex executes the task, Web API Skill connects MyEC, IAM and other business data, and Möbius Skill supplies project context and creates follow-up work. The team starts in Lark; the result goes straight back to the product that owns it.

**EaseCation Agent**Online

Collect this week’s unresolved high-priority player issues and create follow-up work in Möbius.

14:32

Using Web API Skill and Möbius Skill…

1.  Read authorised MyEC issues
2.  Keep the source context
3.  Create 3 Möbius issues

Done. 18 reports were grouped into 3 follow-up issues, each linked to its original context.

EC-2841EC-2842EC-2843

14:33

Lark

Codex

Web API Skill

Möbius Skill

Products

IAM still decides identity and access. The Agent gets only the permissions needed for the current task, and every result remains traceable in the original product.

## Möbius sits on the same Web platform.

The login page, issue workspace and release follow-up all run inside the same platform layer used by MyEC and IAM. One image can show the entry point; the rest of the workflow stays connected behind it.

[Open Möbius](https://www.easecation.net/en/technology/mobius)

[![Möbius login page](https://static.easecation.net/website/media/objects/b33566ae2508a4cb5897b2a1890ba49e81c627cd5f3f4d5e19d419bd1ebd77c1.jpeg)](https://www.easecation.net/en/technology/mobius)

## OpenMyEC opens a complete, real product.

OpenMyEC contains the player interface, staff interface, shared packages and a mock backend. Developers can run the complete account and player-service workflow locally.

[View OpenMyEC on GitHub](https://github.com/EaseCation/easecation-open-myec)

[![OpenMyEC project banner](https://static.easecation.net/website/media/objects/b63eaf514ec7a04accbb0c8e431163ef0d14c52f228dd2c85baa4a1308594fe0.webp)](https://github.com/EaseCation/easecation-open-myec)

## The same platform experience can serve new products.

From user centres, operational consoles and identity platforms to workflow products and enterprise Agent integrations, our platform team can take a product from process design through launch and long-term operation.

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://www.easecation.net/#company",
        "name": "Ningbo ESH Network Technology Co., Ltd.",
        "legalName": "宁波易什网络科技有限公司",
        "foundingDate": "2022-11-02",
        "url": "https://www.easecation.net/team",
        "brand": {
          "@id": "https://www.easecation.net/#brand"
        },
        "sameAs": [
          "https://www.linkedin.com/company/esh-group-cn/"
        ],
        "contactPoint": {
          "@type": "ContactPoint",
          "contactType": "business inquiries",
          "email": "Junxuan.Bao@easecation.net",
          "url": "https://www.easecation.net/team"
        }
      },
      {
        "@type": "Brand",
        "@id": "https://www.easecation.net/#brand",
        "name": "EaseCation",
        "url": "https://www.easecation.net/",
        "logo": "https://static.easecation.net/website/media/objects/eafbe77dd861d3184a5d2b3c28e1ea1b07fc30ac9f6cd4fa8158d2465568a61d.png",
        "sameAs": [
          "https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=Mzk0NjQyNDE1Mw==",
          "https://space.bilibili.com/382198016",
          "https://www.douyin.com/user/MS4wLjABAAAA1Y2bQJJvvGC8cG78cI04qnPP78ygeFWn9qACeQ-LTLY",
          "https://www.xiaohongshu.com/user/profile/683824fe000000001b0195d2",
          "https://pd.qq.com/s/fyin4tuq9",
          "https://github.com/EaseCation",
          "https://wiki.easecation.net/"
        ]
      },
      {
        "@type": "WebSite",
        "@id": "https://www.easecation.net/#website",
        "name": "EaseCation",
        "url": "https://www.easecation.net/",
        "inLanguage": [
          "zh-Hans",
          "en"
        ],
        "publisher": {
          "@id": "https://www.easecation.net/#company"
        },
        "about": {
          "@id": "https://www.easecation.net/#brand"
        }
      },
      {
        "@type": "WebPage",
        "@id": "https://www.easecation.net/en/technology/web#webpage",
        "url": "https://www.easecation.net/en/technology/web",
        "name": "The Web platform behind EaseCation",
        "description": "See how EaseCation builds player services, operations, identity, project workflows and enterprise Agents.",
        "inLanguage": "en",
        "isPartOf": {
          "@id": "https://www.easecation.net/#website"
        },
        "about": {
          "@id": "https://www.easecation.net/#brand"
        },
        "breadcrumb": {
          "@id": "https://www.easecation.net/en/technology/web#breadcrumb"
        },
        "primaryImageOfPage": {
          "@type": "ImageObject",
          "url": "https://static.easecation.net/website/media/objects/f85cd97ef036714dccffc52c064a71d3734556644285595d22fad8c1eed6aa0a.jpg",
          "width": 1200,
          "height": 630
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://www.easecation.net/en/technology/web#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "EaseCation",
            "item": "https://www.easecation.net/en"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Technology and open source",
            "item": "https://www.easecation.net/en/technology"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "The Web platform behind EaseCation",
            "item": "https://www.easecation.net/en/technology/web"
          }
        ]
      }
    ]
  }
]
```
