# EaseCation 的 Web 平台

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

Language: zh-Hans

> 了解 EaseCation 平台研发团队如何建设玩家服务、运营后台、统一身份、项目协作与企业 Agent。

[返回技术总览](https://www.easecation.net/technology)

# 把游戏背后的工作， 做成一套自己的平台。

一张玩家工单、一次对局核查、一项版本交付，会经过不同的产品，但都运行在 EaseCation 自己搭建的技术体系里。

近一个月

**2,800万+**API 请求核心业务服务

**8,600万+**CDN 请求官网与产品服务

**19万+**累计工单MyEC 玩家服务

**1万+**月工单来自 4,400+ 个账号

## 一件事，会经过这些系统。

玩家从 MyEC 发起服务，运营人员在 Console 核实现场，需要继续处理的内容进入莫比乌斯；IAM 管身份，EaseCation API 则负责把游戏数据接进来。

示例 Demo

### 玩家需要的数据和帮助，都从这里开始。

账号绑定、游戏数据、反馈和工单都集中在 MyEC。近一个月，超过 4,400 个账号在这里新建了 1 万多张工单；平台累计工单已经超过 19 万。MyEC 的完整前端也以 OpenMyEC 对外开源。

[了解 MyEC](https://www.easecation.net/myec)

### 正在运行的游戏，应该看得清，也管得住。

Console 把房间、服务器、玩家记录和管理工具放进一个运营入口。从玩家报告找到对应对局，再完成处理，不需要重新拼凑现场。

### 把游戏里的数据，变成稳定的产品接口。

玩家、房间、处罚、录像和服务器状态由 EaseCation API 统一整理，再提供给 Console、MyEC 和内部工具。它是游戏服与 Web 平台之间的桥。

### 一个账号，接入整套平台。

IAM 为 MyEC、Console、莫比乌斯等产品提供统一的身份与权限基础，集中处理登录、应用、API Key 和授权。

### 从玩家反馈，一直跟到正式上线。

莫比乌斯把事项、讨论、测试和发布连在一起。从原始需求、当前负责人到最终改动，一路都有完整记录。

### 团队的日常协作，也用自己的产品。

人事中心把申请、审批、档案与财务工作整理成清晰、可追踪的流程，替代散落在各处的消息。

my.easecation.netPlayground

**EC****MyEC**

MyEC

#### 欢迎回来

游戏账号已连接

游戏时长**142 h**

获胜场次**863**

处理中工单**2**

**最近工单**

**更新后无法进入服务器**EC-260905-1842

已有回复

**对局奖励复核**EC-260904-1168

处理中

console.easecation.net

EC

**Console**

2026 年 9 月 5 日

#### 运营总览

运行中的房间**284**24 个集群

今日完成对局**38,791**较昨日 +8.2%

待处理事项**12**3 项优先处理

**对局负载**最近 12 小时

00:0006:0012:00

**集群状态**全部正常

-   **BedWars**96 房间
-   **RuneLegend**42 房间
-   **Lobby**12 节点

api.easecation.netv3

**EC API**

REST · JSON

生产 API

#### EaseCation API

所有服务运行正常

**响应预览**200 OK · 86 ms

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

iam.easecation.net

**IAM**

_EC_陈屿  
平台研发

身份与访问

#### 已接入应用

**EaseCation Console**运营与管理后台

12 项权限

**Möbius**项目与事项协作

8 项权限

**人事中心**团队流程与档案

6 项权限

**最近登录验证成功**Passkey · 上海 · 刚刚

mobius.easecation.net

**Möbius**

Möbius

#### 高优先级问题跟进

_A__B__C_

**待处理 2**

_#2841_**部分房间结算延迟**

来自 8 条玩家反馈

高_A_

_#2838_**移动端资源加载重试**

来自玩家服务

中_B_

**进行中 2**

_#2829_**工单上下文自动汇总**

平台研发 · 本周

高_C_

_#2817_**新版本兼容性验证**

测试池 7 / 9

中_A_

**待验证 1**

_#2804_**对局记录筛选优化**

Playground 已发布

普通_B_

hr.easecation.net

**人事中心**

下午好，陈屿

#### 今天有 4 项工作需要处理

待我审批**4**

进行中的申请**7**

本月已完成**31**

**最近流程**

| 流程 | 发起人 | 状态 | 更新时间 |
| --- | --- | --- | --- |
| 活动预算申请 | 示例成员 A | 待审批 | 10 分钟前 |
| 创作者合作结算 | 示例成员 B | 处理中 | 1 小时前 |
| 新成员入职登记 | 示例成员 C | 已完成 | 昨天 |

## 做一套新产品，不必再从登录页开始。

统一身份、接口契约、设计组件和发布流程会直接带进下一套产品。团队可以把时间花在新的业务问题上，不必反复搭建同样的底座。

**React + TypeScript**产品界面

**共享接口契约**前端与后端

**EaseCation Design**Web 与原生外壳

**统一发布流程**Playground 到生产

## 不同的工作，放在合适的位置运行。

大部分界面直接从离用户更近的位置交付；无状态接口和定时任务按需运行；需要保持 WebSocket、协同文档或 Agent Runtime 的服务则持续在线。产品数据仍然落在标准数据库和对象存储中。

01**使用者与入口**

玩家

运营人员

团队成员

飞书

02**产品界面**

MyEC

Console

IAM

莫比乌斯

人事中心

03**应用服务**

EaseCation API

统一消息服务

Serverless 任务

常驻服务

04**数据与可观测性**

MySQL（RDS）

Redis

对象存储

SLS 日志

**界面**

通过 OSS 与 CDN 静态交付

**按需运行**

无状态接口与定时任务

**持续在线**

WebSocket、协同服务与 Agent

## 改动先离生产远一点。

每个产品都有独立的 Playground。新功能先在那里构建、联调和验证，确认以后，同一份产物再进入生产。上线后，健康检查、结构化日志和业务审计继续记录系统的实际状态。

01

### Playground

构建、联调与验证

隔离的示例数据

02

### Production

发布验证过的版本

正式服务

**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

### 一次请求，应该留下一条看得见的路径。

SLS 把访问日志、服务事件和业务审计放进同一套查询入口。发生问题时，团队可以沿着请求找到原因，而不是去几套系统里拼凑现场。

## 好用的内部工具，也可以开放给更多人。

3D Text 最初只是为了更快地制作 Minecraft 立体文字。后来，我们把完整编辑器开放出来：输入文字、调整材质和镜头，直接导出成图。现在，它在 GitHub 上已有 249 个 Star，月请求量超过 30 万。

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

**249**GitHub Stars

**30 万+**月请求

![3D Text 编辑器正在渲染 EaseCation 立体文字](https://static.easecation.net/website/media/objects/0985ee00a0741c39ddbcca70579c9cf5cd89d75dadd530675dcea930eb1225ff.webp)

## 让 AI 直接进入现有流程。

Lark Agent 直接运行在现有平台上。Codex 负责执行，Web API Skill 接入 MyEC、IAM 等业务数据，Möbius Skill 读取项目上下文并创建后续工作。团队在飞书里发出任务，结果会直接回到原本的业务系统。

**EaseCation Agent**在线

整理本周仍未关闭的高优先级玩家问题，并在莫比乌斯建立跟进事项。

14:32

正在使用 Web API Skill 与 Möbius Skill…

1.  读取获准的 MyEC 问题
2.  保留原始上下文
3.  创建 3 项莫比乌斯事项

已完成。18 条反馈整理为 3 项跟进工作，并保留了每条反馈的原始上下文。

EC-2841EC-2842EC-2843

14:33

飞书

Codex

Web API Skill

Möbius Skill

业务系统

身份与权限仍由 IAM 管理。Agent 只获得当前任务需要的访问范围，执行结果也会留在原有产品中接受追踪。

## Möbius 与这套 Web 平台用同一套底座。

登录页、事项工作台和发布跟进都跑在同一层平台里，和 MyEC、IAM 共享相同的前端与交付基础。一张图先看到入口，后面的协作链路仍然连在一起。

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

[![Möbius 登录页](https://static.easecation.net/website/media/objects/b33566ae2508a4cb5897b2a1890ba49e81c627cd5f3f4d5e19d419bd1ebd77c1.jpeg)](https://www.easecation.net/technology/mobius)

## OpenMyEC，把一套真实产品完整开源。

OpenMyEC 包含玩家端、工作人员端、共享包和 Mock 后端，可以在本地直接跑通账号与玩家服务的完整流程。

[在 GitHub 查看 OpenMyEC](https://github.com/EaseCation/easecation-open-myec)

[![OpenMyEC 开源项目 Banner](https://static.easecation.net/website/media/objects/b63eaf514ec7a04accbb0c8e431163ef0d14c52f228dd2c85baa4a1308594fe0.webp)](https://github.com/EaseCation/easecation-open-myec)

## 这套平台能力，也可以服务新的产品。

从用户中心、运营后台和身份平台，到业务协作系统与企业 Agent 集成，平台研发团队能够完成从梳理流程、设计产品到上线运维的完整交付。

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://www.easecation.net/#company",
        "name": "宁波易什网络科技有限公司",
        "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/technology/web#webpage",
        "url": "https://www.easecation.net/technology/web",
        "name": "EaseCation 的 Web 平台",
        "description": "了解 EaseCation 平台研发团队如何建设玩家服务、运营后台、统一身份、项目协作与企业 Agent。",
        "inLanguage": "zh-Hans",
        "isPartOf": {
          "@id": "https://www.easecation.net/#website"
        },
        "about": {
          "@id": "https://www.easecation.net/#brand"
        },
        "breadcrumb": {
          "@id": "https://www.easecation.net/technology/web#breadcrumb"
        },
        "primaryImageOfPage": {
          "@type": "ImageObject",
          "url": "https://static.easecation.net/website/media/objects/1d867f6ce45694a86cf31df5caed1d2f3ec6612a96631430cbd65eda01df507c.jpg",
          "width": 1200,
          "height": 630
        }
      },
      {
        "@type": "BreadcrumbList",
        "@id": "https://www.easecation.net/technology/web#breadcrumb",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "EaseCation",
            "item": "https://www.easecation.net/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "技术与开源",
            "item": "https://www.easecation.net/technology"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "EaseCation 的 Web 平台",
            "item": "https://www.easecation.net/technology/web"
          }
        ]
      }
    ]
  }
]
```
