mirror of
https://github.com/djdevin/recflare.git
synced 2026-09-08 14:41:28 -07:00
178d3b5b0e
* [auth][api] accept the 20250424.01 client * [2025] unstable * 20250718.0 * correct one this time * stubs * more stubs * more stubs * [lists] add worker * [ai] route stubs * [api] player photo setting * [econ] add roomEconConfig route * [infra] update worker generators * [worker] add cards/moderation/platformnotification workers * [lists] updates to some endpoints * [clubs] stub out announcement endpoint, for now * [econ] stub out season endpoints for now * [chat] apps/chat stub out party endpoint not sure the shape yet * [api] stub out statsig and lockeditems * [doc] new services * [lists] stub the bulk endpoint * [datacollection] add placeholder service until we can kill it * [api] set gifting to lvl5 * update lock * [cdn] enable cache * [match] matchmake v2 * [lists] stub some lists * [ai] stubs * [rooms] new subroom save endpoint * [econ] add bulk purchase endpoint * [discovery] update featured creator to 1 for fun * [api] add photo settings flag * [chat] fixup chat permissions (sorta) * [auth] restrictions endpoint * [rooms] contributed endpoint * [api] fix outfit endpoint * [discovery] attempt to fix store * [chat] privacy endpoints * [api] cheered images * [rooms] add xp endpoint (disbaled) * [rooms] add xp endpoint (disabled) * update images-db for cheers * [rooms] add autocomplete endpoint * [cdn/img] increase cache ttl for statics * [api] bulk route for images * [accounts] add banner image * [api] add misc missing endpoints * [discovery] remove AI tab * [platformnotifications] stub some endpoints * [lists] add some more lists * [rooms] additional endpoints * [chat] stub a few privacy endpoints * [econ] stub some endpoints * misc db fixes * [api] tweak shape for images v6 * [rooms] dont show trending RROs
61 lines
6.9 KiB
Markdown
61 lines
6.9 KiB
Markdown
# Services
|
|
|
|
This is a list of every RecNet service the client discovers, taken from the
|
|
service-discovery map in [`apps/ns/src/endpoints.ts`](apps/ns/src/endpoints.ts).
|
|
Each is reached at `https://<subdomain>.<your-domain>`. Services with a worker in
|
|
`apps/` are implemented here; the rest are advertised in the endpoints document
|
|
but not yet backed by a Worker. Not all services are fully implemented.
|
|
|
|
The subdomains below are the defaults. Any of them can be redirected from `.env` via
|
|
`RECFLARE_SUBDOMAINS`, keyed by the subdomain in this table — which both moves where the
|
|
worker deploys and what `ns` advertises. Pointing one service at another merges them, e.g.
|
|
`'{"moderation":"api"}'` sends the client's Moderation calls to the `api` worker, where the
|
|
`/api/PlayerReporting/…` routes already live. See `DEPLOYING.md`.
|
|
|
|
That override is still the one to set for Moderation: the `moderation` worker deploys but
|
|
is a stub, so with no override the client's reporting calls reach it and 404 rather than
|
|
reaching the routes in `api`. Drop the override once `moderation` serves them itself.
|
|
|
|
A small `ns` worker itself serves this discovery document at the
|
|
apex/`ns` host and isn't listed within it. Each implemented worker has its own
|
|
`README.md` under `apps/<name>/` documenting its routes.
|
|
|
|
| Service | Subdomain | Worker | Notes |
|
|
| --------------------- | ----------------------- | ----------------------- | --------------------------------------------------------------------- |
|
|
| Accounts | `accounts` | `accounts` | Player accounts & profile reads/writes (D1) |
|
|
| AI | `ai` | `ai` | Game AI access check (always refuses — no model runs here) |
|
|
| API | `api` | `api` | Core Game API — config, social, avatar, rooms, image uploads (D1, R2) |
|
|
| Auth | `auth` | `auth` | OAuth token issuance (`/connect/token`); (D1) |
|
|
| BugReporting | `bugreporting` | — | Not yet implemented |
|
|
| Cards | `cards` | `cards` | Stub — deploys and answers, no card endpoints yet |
|
|
| CDN | `cdn` | `cdn` | Binary CDN — room data (R2) |
|
|
| Chat | `chat` | `chat` | Player chat service (not in room) |
|
|
| Clubs | `clubs` | `clubs` | Clubs, not yet implemented |
|
|
| CMS | `cms` | — | Not yet implemented |
|
|
| Commerce | `commerce` | `commerce` | Store / purchase endpoints |
|
|
| Data | `data` | — | Not yet implemented |
|
|
| DataCollection | `datacollection` | `datacollection` | Client telemetry / analytics sink |
|
|
| Discovery | `discovery` | `discovery` | Discovery page layouts (static assets) |
|
|
| Econ | `econ` | `econ` | Economy & avatar endpoints (separate from `api`) |
|
|
| GameLogs | `gamelogs` | — | Not yet implemented |
|
|
| Geo | `geo` | — | Not yet implemented |
|
|
| Images | `img` | `img` | Image storage & signed delivery (R2) |
|
|
| Leaderboard | `leaderboard` | — | Not yet implemented |
|
|
| Link | `link` | — | Not yet implemented |
|
|
| Lists | `lists` | `lists` | Curated & algorithmic discovery lists (canned — nothing ranks yet) |
|
|
| Matchmaking | `match` | `match` | Matchmaking & per-player presence (D1, KV) |
|
|
| Moderation | `moderation` | `moderation` | Stub — the reporting routes still live in `api`; see note below |
|
|
| Notifications | `notify` | `notify` | Real-time notifications over SignalR/WebSockets (Durable Object) |
|
|
| PlatformNotifications | `platformnotifications` | `platformnotifications` | Stub — deploys and answers, no notification endpoints yet |
|
|
| PlayerSettings | `playersettings` | `playersettings` | Per-player settings (KV) |
|
|
| RoomComments | `roomcomments` | — | Not yet implemented |
|
|
| RoomieIntegrations | `roomieintegrations` | — | Not yet implemented |
|
|
| Rooms | `rooms` | `rooms` | Room storage & queries; seeds the Dorm & Orientation rooms (D1) |
|
|
| Storage | `storage` | — | Room uploader |
|
|
| Strings | `strings` | — | Not yet implemented |
|
|
| StringsCDN | `strings-cdn` | — | Not yet implemented |
|
|
| Studio | `studio` | — | Not yet implemented |
|
|
| Thorn | `thorn` | — | Not yet implemented |
|
|
| Videos | `videos` | — | Not yet implemented |
|
|
| WWW | `www` | — | Website/Panel |
|