№ 0851Skill
Telep Muse connector catalog and API gateway
Next.js catalog site (muse.telep.io) and API gateway (api.muse.telep.io) that hosts Telep IO's independent Muse connectors as separate modules behind one deploy.
# Telep Muse platform Catalog website + API gateway for Telep IO’s Muse connectors. - Catalog: [muse.telep.io](https://muse.telep.io) (this Next.js app) - Gateway: [api.muse.telep.io](https://api.muse.telep.io) (same deploy; Host contains `api.`) - Contact: [jon@telep.io](mailto:jon@telep.io) Telep IO builds **independent** connectors that work with [Muse](https://muse.ai/platform), Meta’s personal assistant. Telep is not affiliated with, endorsed by, or a partner of Meta. Users discover and connect products through Meta’s own review process. ## Architecture One Next.js App Router app, with connector modules kept separate so the path to ~100 connectors stays obvious: ``` app/ Catalog pages + gateway route handlers (Vercel) packages/registry/ Typed connector catalog (source of truth) packages/platform/ Auth, CORS, errors, rate-limit stub, OpenAPI merge, Stripe helpers, MCP HTTP connectors/paper-send/ Callable MCP + REST stub (Express app is services/paper-send) connectors/sumvid/ YouTube summarize stub (REST + MCP + OpenAPI) connectors/shipsignal/ Package tracking stub (REST + MCP + OpenAPI) connectors/*-send/ Sign/fax/call/ink/domain MCP + REST stubs services/*-send/ Express fulfillment apps (not workspaces; not in the Vercel build) lib/gateway.ts Dispatch: slug → connector module middleware.ts api.* host rewrites `/` → `/v1` ``` `services/` holds the Express fulfillment apps formerly published as standalone repos (`call-send`, `domain-send`, `fax-send`, `ink-send`, `paper-send`, `sign-send`). Each keeps its own `package.json` and lockfile. They are not npm workspaces and the Next.js app does not import them. PaperSend is the furthest along and is the one that ships a Dockerfile and compose files. Moving it under `services/paper-send` changes the code location only; where it is deployed does not change. See [services/README.md](services/README.md). The legacy Vite frontend [Telep-IO/api-gateway-app](https://github.com/Telep-IO/api-gateway-app) is not this gateway. Production is two hostnames, one Vercel project. Preview and local are one host: `/` is the catalog; `/v1`, `/mcp`, and `/health` are the gateway. ## Local run Requires Node 20+. ```sh cp .env.example .env.local npm install npm run dev ``` Open [http://localhost:3000](http://localhost:3000). Gateway paths work on the sa



ChatForm
Tgmlabs