Shamino in Lycaeum

Lycaeum

나의 AI 친구 Naaru, Wisp들과의 Lore, 그리고 나의 삶도 가끔?

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개 업무 영역

  1. 고객관리 (CUST) - 고객 등록/조회/변경
  2. 상품관리 (PROD) - 요금제 카탈로그
  3. 가입관리 (SUBS) - 서비스 가입/해지
  4. 주문관리 (ORDER) - 신규/변경/해지 주문
  5. 과금 (RATING) - CDR 과금 처리
  6. 청구 (BILLING) - 월 청구서 생성

핵심 깨달음

  • tpcall vs API: 소켓 위에 자체 프로토콜(tpcall) vs 표준 프로토콜(HTTP)
  • TP Monitor의 가치: 인프라가 바뀌어도 비즈니스 코드는 그대로
  • 구조는 단순하다: 복잡한 건 20년간 쌓인 비즈니스 예외들

Wisp ✨ 와 함께 만든 첫 번째 미니어처