서비스 카탈로그
| 서비스 | 역할 | 기술 | 포트 | 상태 |
|---|---|---|---|---|
| Blueprint | AI-native workspace, agent 협업 | Next.js 16 + Prisma + Claude SDK | 3100/3101 | live (axe) |
| Cortex | AI-native relationship CRM (artifact-first, Google Contacts canonical) | Rust + axum + sqlx + Postgres 16 | 3200/3210/3212 | Day 1 (axe, 2026-05-26) |
| Frame | 회계 backend (KSME) | Python + FastMCP + Postgres 16 | 3700/3710/3712 | live (axe) |
| Hive | HR backend (조직·휴가·성과·보상) | Python + FastMCP + Postgres 16 | 3800/3810/3812 | live (axe) |
| Matrix | 인프라 모니터링 MCP (Docker/Postgres health) | Rust + axum + sqlx + bollard | 3901/3910/3912 | live (axe) |
| UI | 디자인 시스템 SSOT — 토큰 · 40+ 컴포넌트 · .axe-app-shell chrome (Phase 15) | Next.js 16 + React 19 (multi-domain rewrite) | 3900 (공유) | 데모 (axe, 2026-05-29) |
| Index | 투자 도메인 MCP (소싱·DD·IC·포트폴리오·엑싯·IR) — financial_model 6-table + fund_investment N:M + artifact-first 판단층 | Rust + axum + sqlx + Postgres 16 + RLS | 4000/4010/4012 | live (axe) · 현황 |
| Stream | S&OP MCP (sales/inventory/settlement) | Python + FastMCP + Postgres | 8780 | live (realchoice) |
| Magnet | 마케팅 자동화 MCP (Meta/Naver/Threads) | Python + FastMCP + Postgres + RLS | 8770 | live (realchoice) |
보조 인프라
| 컴포넌트 | 역할 | 위치 |
|---|---|---|
| Vaultwarden | password vault + OIDC | /Users/axe/.axe/vault/ (Timshel fork) |
| axelabs-tunnel | Cloudflare Tunnel | /Users/axe/.axe/tunnels/axelabs/ |
| axe-frame-proxy | blue/green selector (Caddy) | /Users/axe/.axe/frame-proxy/ |
| axe-caddy | admin.axelabs.ai 콘솔 | /Users/axe/.axe/console/ |
| frame-postgres | DB | Docker (frame-postgres, port 3700) |
| customers.yaml | SSOT | /Users/axe/.axe/customers.yaml |
| axe CLI | 운영 명령 | /Users/axe/.axe/bin/axe |
의존성 그래프
┌──────────────────┐
│ customers.yaml │ ← SSOT (operator-edited)
└──────────────────┘
│
┌────────┬──────┴──────┬─────────┐
│ │ │ │
blueprint frame hive vault │
│ │ │ │ │
├─────┐ ├─────┘ │ │
│ └──┼──── stream │ │
│ │ ↕ │ │
│ └──── magnet ─┤ │
│ │
└──── Microsoft Entra ID ──────┘
(per-customer tenant)- blueprint ↔ frame: HTTP MCP (
http://frame-mcp:3710/mcp) — 회계 데이터 - blueprint ↔ hive: HTTP MCP (
http://hive-mcp:3810/hive/mcp) — HR 데이터 - blueprint ↔ cortex: 향후 (M6 통합) artifact mirror — 관계망 데이터 (D-cortex-1)
- cortex → Google Contacts: per-user OAuth + People API (pull canonical, D-cortex-3)
- hive → frame: pg_notify (
hive.payroll.finalized→ 인건비 자동 분개) - stream ↔ magnet: 신호 채널 (purchase_signal, inventory_alert, ad_spend_mirror)
- vault ← all services: 운영자가 직접 secret 조회 (CLI), 또는 OIDC 로 직원 로그인
운영 책임 분할
각 서비스는 단일 owner 모델:
- frame — 회계 데이터 (운영자 책임)
- hive — HR 데이터 (운영자 책임)
- cortex — 관계망 데이터 (per-user private, D-cortex-2)
- stream — sales/inventory/settlement (realchoice 운영자)
- magnet — 마케팅 (realchoice 운영자)
- blueprint — 협업 layer (운영자 책임)
- matrix — infra 모니터링 (운영자 책임)
cross-service 데이터 이동은 명시적 신호 채널 만 (pg_notify, JSONL outbox). 직접 DB read 금지.
Last updated on