AllChat은 Cloudflare Workers와 Durable Objects 위에서 동작하는 Chat-as-a-Service(CaaS)입니다. WebSocket, 메시지 순서 보장, 대형 방 샤딩, 미읽음 카운트, 웹훅까지 API 키 하나로 앱에 붙일 수 있습니다. 방 하나에 10,000 동시접속을 부하 테스트로 검증했으며 메시지 손실률은 약 0%입니다.
POST /v1/apps
POST /v1/apps/:appId/users/:userId/token
POST /v1/apps/:appId/channels
new AllChatClient({ baseUrl, token })
쿼터를 넘겨도 서비스가 멈추지 않습니다. 월 메시지 초과 시 발신만 차단(402 QUOTA_EXCEEDED)되고, MAU 초과 시에는 신규 유저만 거부되며 기존 활성 유저는 계속 사용할 수 있습니다.
Platform Key, API Secret, 엔드유저 토큰, 관리자 토큰의 4계층 자격증명 모델입니다. API 시크릿은 SHA-256 해시로 저장하고 관리자 비밀번호는 PBKDF2-SHA-256 10만 회를 사용합니다. 멤버십은 방 권위에서 최종 판정하며 비멤버·차단·삭제된 방은 WebSocket 업그레이드에서 403을 반환합니다. origin(IP·기기·지역)은 어뷰징 조사 목적으로만 superadmin이 조회할 수 있고 기본 30일 후 파기되며 R2 아카이브에는 포함되지 않습니다.
관리자 콘솔 로그인