솔루션
Community super-groups
Discord-style super-groups with channels, built for massive memberships
과제
Ordinary groups top out at a few thousand members: full fan-out melts down, notification storms drive people away, and one room can't hold many topics. Interest, fan and industry communities need channelized super-groups.
대규모 멤버십을 위한 아키텍처
| 설계 관점 | 작동 방식 | 얻는 효과 |
|---|---|---|
| 구조 | 커뮤니티 → 카테고리 → 채널, 3단 계층 | 여러 주제를 한곳에서 — 그룹 난립 해소 |
| 메시지 팬아웃 | 서버 인스턴스 단위 구독 브로드캐스트, 멤버 단위 바인딩 아님 | 전달 비용이 멤버 수와 분리 |
| 읽지 않음 배지 | 시간 순서 메시지 커서를 이용한 지연 읽기 상태 | 멤버별 · 메시지별 계산 없이 채널별 배지 실시간 제공 |
| 알림 정책 | 오프라인 푸시는 멘션에만 발생, @everyone은 멤버별로 구체화하지 않음 | 수만 명 규모에서도 푸시 폭풍 없음 |
| 거버넌스 | owner / admin / member 역할 + 음소거 / 추방 / 소유권 이전 | 장기적으로 운영 가능한 커뮤니티 |
imcore의 지원 방식
01
채널과 카테고리를 갖춘 공개 커뮤니티 — Discord 스타일 구조
02
대규모 멤버십: 인스턴스 단위 브로드캐스트 팬아웃, 멤버 단위 아님
03
멘션 (멤버 / @everyone) + 멘션 이력
04
채널별 읽지 않음 배지 (실시간)와 채널별 음소거
05
오프라인 푸시는 멘션에만 발생 — 알림 폭풍 없음
06
역할, 음소거, 추방, 소유권 이전 + 커뮤니티 탐색