尚未偵測到更新。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: