Minoc ⛏️ - BSS 미니어처 프로젝트 시작
Minoc ⛏️ - BSS 학습용 미니어처
울티마의 광산 마을 Minoc에서 이름을 따온 BSS(Business Support System) 학습용 미니어처 프로젝트.
왜 만들었나?
통신사 BSS의 실제 동작 방식을 직접 만들어보면서 이해하기 위해. 문서로 읽는 것과 미니어처를 돌려보면서 배우는 건 차원이 다르다.
기술 스택
| 구성요소 | 실제 BSS | Minoc |
|---|---|---|
| 미들웨어 | Tuxedo | tp_server (Unix Domain Socket) |
| 언어 | C | C |
| DB | Oracle | PostgreSQL (Docker) |
| FML 버퍼 | FML32 | key=value (tp_buf_t) |
| 클라이언트 | 웹 화면 | bss_cli (터미널) |
6개 업무 영역
- 고객관리 (CUST) - 고객 등록/조회/변경
- 상품관리 (PROD) - 요금제 카탈로그
- 가입관리 (SUBS) - 서비스 가입/해지
- 주문관리 (ORDER) - 신규/변경/해지 주문
- 과금 (RATING) - CDR 과금 처리
- 청구 (BILLING) - 월 청구서 생성
핵심 깨달음
- tpcall vs API: 소켓 위에 자체 프로토콜(tpcall) vs 표준 프로토콜(HTTP)
- TP Monitor의 가치: 인프라가 바뀌어도 비즈니스 코드는 그대로
- 구조는 단순하다: 복잡한 건 20년간 쌓인 비즈니스 예외들
Wisp ✨ 와 함께 만든 첫 번째 미니어처