尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗CosmicForge Tech Limited — unified communications platform
CF Meet is evolving from a real-time meeting product into CosmicForge's unified communications platform: meetings and conferencing, realtime calling, messaging, Privacy Relay communications, telephony, Digital Communications Numbers, enterprise communications and developer communications APIs.
This monorepo contains the platform's applications, domain services, shared contracts, infrastructure and documentation.
| Status | Capability |
|---|---|
| Current | Video meetings: scheduled and instant meetings, pre-join, LiveKit rooms, waiting room/admission, participant list and media state, screen share, in-meeting chat |
| Current | Accounts: email/password with verification, Google OAuth, password reset/change-password |
| Current | Developer basics: API keys, external meeting create/join API, webhook registration, OpenAPI/Swagger |
| Implemented (software) | Realtime calling — services/calling: platform trust foundation (tenants, applications, environments, service accounts, API credentials, scopes, principals), canonical Call aggregate, app voice/video/group calls, routing, public-network calls through Telephony, enterprise calling (extensions, ring groups, queues, IVR, hours, hold/transfer, voicemail, recording), customer webhooks, usage and limits |
| Implemented (software) | Privacy Relay communications — services/privacy-relay: communication contexts, relay sessions, Contact Vault and temporary relay numbers |
| Implemented (software) | SIP/PSTN telephony — services/telephony with the CF-owned SIP/media edge (infra/telephony); real-carrier certification remains pending an external lawful interconnect (ADR 0016) |
| Planned | Unified messaging |
| Planned | Digital Communications Numbers |
| Planned | Admin console, developer portal / CPaaS SDKs |
| Future | Intelligence: transcription, translation and meeting/call assistance |
Part III software is implemented and certified. Full Part III production acceptance remains pending on real lawful carrier certification and the remaining external scale gates. See docs/architecture/part-l-final-closure-register.md.
cfmeet/
├── apps/
│ ├── web/ Next.js CF Meet web application
│ └── mobile/ Expo React Native application
├── services/
│ ├── meeting-service/ Rust/Axum Meeting & Conference Platform service
│ ├── calling/ Rust/Axum Calling service (trust foundation, Calls, enterprise)
│ ├── privacy-relay/ Rust/Axum Privacy Relay + Contact Vault
│ └── telephony/ Rust/Axum Telephony core (SIP/PSTN legs, providers)
├── packages/
│ ├── contracts/ Contract authority: manifest, schemas, OpenAPI, validator
│ ├── service-auth/ Internal service authentication library (Ed25519)
│ ├── webhooks/ Webhook signing / SSRF / retry primitives
│ └── object-storage/ Protected S3-compatible object storage client
├── infra/
│ ├── livekit/ LiveKit configuration
│ ├── telephony/ SIP/media edge (Asterisk) configuration and certification
│ ├── docker/ Container/local orchestration notes
│ └── deployment/ Deployment guide, per-service backup/restore and database roles
├── docs/
│ ├── architecture/ Platform architecture, boundaries, certification and runbooks
│ ├── api/ API documentation entry point
│ ├── decisions/ Architecture decision records
│ ├── phases/ Meeting-platform delivery specifications and closure reports
│ ├── migration/ Monorepo migration history
│ ├── DEPLOYMENT.md Deployment guide
│ ├── INFRASTRUCTURE.md Infrastructure guide
│ ├── BACKEND.md Backend deployment options
│ ├── VERCEL.md Web deployment guide
│ ├── MOBILE.md Expo/EAS deployment guide
│ ├── ENVIRONMENT.md Environment variables reference
│ └── TROUBLESHOOTING.md Common issues and solutions
├── scripts/ dev helpers, service-boundary guard and secret scan
├── .github/workflows/
├── docker-compose.yml
├── docker-compose.prod.yml
└── Makefile
| Path | Responsibility | Deploys as |
|---|---|---|
apps/web/ | CF Meet web experience | Vercel |
apps/mobile/ | CF Meet mobile experience | Expo / EAS |
services/meeting-service/ | Meeting/conference control plane: auth, meetings, participants, waiting room, chat, LiveKit token/control integration, API keys, webhooks, workers and related meeting-domain functionality | Docker image |
services/calling/ | Calling domain service: tenant/application/environment/service-account trust, credentials/scopes/limits, canonical provider-independent Call state, app calling, routing, public-network control, enterprise calling, webhooks and usage | Docker image (repository-root context, -f services/calling/Dockerfile) |
services/privacy-relay/ | Communication Contexts, Privacy Relay Sessions, Contact Vault and temporary relay numbers | Docker image (repository-root context, -f services/privacy-relay/Dockerfile) |
services/telephony/ | Public-network leg execution, provider adapters, provider events and reconciliation; drives the SIP/media edge in infra/telephony/ | Docker image (repository-root context, -f services/telephony/Dockerfile) |
The meeting service remains the backend for the meeting/conferencing domain; it is not the universal backend for all CF Meet capabilities. Calling, Privacy Relay and Telephony are independent domain services with their own databases, migrations, images and credentials. They communicate through authenticated APIs/events rather than shared source or databases.
Future services such as messaging and numbering are added only when their implementation begins.
Phase 2 — Meeting & Conference Platform is implemented primarily in:
services/meeting-service/apps/web/apps/mobile/packages/contracts/infra/livekit/docs/phases/phase-02/Phase 2 does not own Calling, Telephony, Privacy Relay, Numbering or Messaging.
services/
├── meeting-service/ current
├── calling/ active
├── platform-access/ active (shared identity authority, ADR 0032)
├── numbering/ active (public numbers / DCNs, ADR 0033)
├── privacy-relay/ active
├── sms-gateway/ active (SMS transport, ADR 0042)
├── messaging/ future (Part V conversations)
├── telephony/ active
├── webhook-delivery/ future if extracted
└── workers/ future if extracted
See docs/architecture/platform-boundaries.md.
rustfmt and clippycp services/meeting-service/.env.example services/meeting-service/.env
cp services/calling/.env.example services/calling/.env
cp services/privacy-relay/.env.example services/privacy-relay/.env
cp services/telephony/.env.example services/telephony/.env
cp apps/web/.env.example apps/web/.env.local
cp apps/mobile/.env.example apps/mobile/.env
make deps
make migrate
make meeting-service
curl http://localhost:8080/health
Run the web app:
make frontend
Run everything together:
make dev
# or
docker compose --profile app up -d --build
Swagger UI: http://localhost:8080/swagger-ui/
OpenAPI: http://localhost:8080/api-docs/openapi.json
apps/webapps/mobile via Expo/EASservices/meeting-service/Dockerfileservices/calling/Dockerfileservices/privacy-relay/Dockerfileservices/telephony/Dockerfileinfra/deployment/README.mdWorkflows under .github/workflows/ are path-aware and include:
Platform / architecture:
Part III:
Operations:
Additional deployment guides:
Other: