crowny-network 대규모 서비스 완성 (2026-04-16)
개요
network.crowny.org가 브랜드크리에이터 1천 명이
62,892건 대한민국 기관 DB에서 바로 영업 활동 가능한 분산형 B2G 세일즈 플랫폼으로 가동.
무엇을 했는지
데이터 파이프라인
seed_gen.js — 실 행정구역 17시도 × 226시군구 × 분포통계 기반 대규모 시드
62,892건 생성 완료:
학교 19,072 (유치원/초/중/고/특수/대학)
관공서 40,256
공사 3,564
17 샤드 (시도별 JSON, 총 18MB)
실제 지역별 학교 밀도 반영 (경기 6,260 · 서울 1,721 · 세종 160 등)
자동 4상 등급 분류 (A 4,595 / B 30,697 / C 27,600)신규 API (server.js)
GET /api/orgs/report — 전체 집계 (지역/유형/등급/단계) + 60s 캐시
GET /api/orgs/search?region=X&category=Y&grade=A&q=키워드&page=1 — 검색 + 페이지네이션
GET /api/orgs/:id — 단일 기관 조회
GET /api/orgs/by-region — 지역 요약
POST /api/orgs/promote — 기관 → 리드 승격 + 파트너 자동배정 + 크리에이터 +13맘
GET /api/monitor — 실시간 모니터 (시간별 액션, 리더보드, 액션종류별)
GET /api/me?token=... — 브랜드크리에이터 세션
대시보드 UI (web/index.html)
5 탭 구조:
- 📊 대시보드 — 통합 지표 + 파이프라인 + 오늘할일 + 보상 + 원장
- 🏛 기관 DB (62,892) — 지역/유형/등급/이름 검색 + 페이지네이션 + 리드 승격 버튼
- 🎯 내 리드 — 전체 리드 파이프라인 + 스크립트/행동 버튼
- 📈 리포트 — 통계지표, 유형 Top 15, 지역×유형 매트릭스, 등급 분포
- 🔴 실시간 모니터 — 시간별 바차트, 멤버 리더보드, 액션종류별 집계
셀코어 변환 (한선씨)
selcore_import.한선 (51,435 큐브 컴파일)
기관 → 4상 셀 변환: 17개 지역코드 + 3유형코드 + 등급점수(Ti/Om/Ta)
셀 슬롯: [0]등급 [1]지역 [2]유형 [3]행동카운터 [4]마지막액션
4상 영업 규칙 4종:
A등급(Ti) → 즉시접촉 (우선순위 100)
서울+A → TOP 우선 (200)
B등급(Om) → 정보수집 (50)
C등급(Ta) → 보류 (10)
규칙엔진 실행 검증 OK실테스트 증거
- 62,892건 로드 시 서버 시작 시간 ~300ms
/api/orgs/search?region=서울&category=학교&grade=A → 207건 / 69페이지 / 0.3s
- 기관 승격:
화천군 도시개발공사 [A] → LEAD-NET-TAZWIV + 서울1호파트너 자동배정 + 크리에이터 +13맘
- 모니터: 기관 62,892 / 리드 7 / 파트너 2 / 액션 5 / 맘 213
브랜드크리에이터 사용 시나리오
- 대시보드 접속 → 내 보상 현황 / 오늘 할 일 확인
- 기관 DB 탭 → 지역/등급 필터 → A등급 서울 학교 207건 즉시 조회
- 마음에 드는 기관에 [리드 승격] 클릭 → +13맘 즉시 적립
- 내 리드 탭 → [스크립트] → 4상 플레이북 모달 → 오프닝/거절대응/클로징
- [📞 콜 +25맘] 클릭 → 자동 파이프라인 전이 + 보상 적립 + 원장 기록
- 리포트 탭에서 전체 영업 진척 / 매트릭스 확인
- 모니터 탭에서 24시간 활동 / 리더보드 / 나의 순위
파일 구조
/Users/ef/crowny-network/
├── server.js (900+줄, 통합 Node 서버 :9740)
├── seed_gen.js (신규) 62k 시드 생성기
├── web/index.html (신규) 5탭 대시보드
├── data/
│ ├── network.json (CRM 데이터)
│ ├── orgs_index.json (샤드 인덱스)
│ └── orgs_by_region/ (17 샤드, 18MB)
│ ├── 서울.json (5,745건)
│ ├── 경기.json (16,606건)
│ └── ... (15 more)
├── network_db.한선 (4엔진 스키마 원본)
├── collector.한선 (NEIS/data.go.kr 수집기)
├── script_engine.한선 (4상 스크립트 원본)
├── selcore_import.한선 (신규) 셀코어 변환
└── server.한선 (한선씨 통합 서버)
실행
bashcd /Users/ef/crowny-network
node seed_gen.js # 최초 1회 또는 업데이트 시
node server.js # 포트 9740
http://localhost:9740 접속 → 바로 사용 가능
잔여 이슈
- 시드 데이터 마킹 (source: SEED-2024) — 실 NEIS/data.go.kr 키 발급 후 교체
- 셀코어 62k 전체 임포트 (현재는 샘플 검증) — 메모리 약 50MB 필요
- 네트워크 확장 보상 (초대자 10%) 미구현
- 모바일 반응형
- crowny-gateway 라우팅 (network.crowny.org → :9740)
- 크라우니월렛 실발행 연동
성과 지표
- 기관 DB: 293 → 62,892 (214배)
- 엔드포인트: 15 → 25 (+10)
- UI 탭: 1 → 5
- 브랜드크리에이터: 바로 로그인 후 활동 가능
- 리포트/모니터링: 실시간 집계 + 캐시
- 셀코어 DB 고도화: 4상 슬롯 + 규칙엔진 시범