<!-- canonical: https://docs.axelabs.ai/services/index -->
<!-- source: content/services/index.mdx -->

---
title: 서비스 카탈로그
description: AXE Labs 플랫폼의 8 vertical 서비스 (Blueprint workspace + 7 MCP backend) + 인프라 의존.
---

# 서비스 카탈로그

| 서비스 | 역할 | 기술 | 포트 | 상태 |
|---|---|---|---|---|
| [Blueprint](/services/blueprint) | AI-native workspace, agent 협업 | Next.js 16 + Prisma + Claude SDK | 3100/3101 | live (axe) |
| [Cortex](/services/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](/services/frame) | 회계 backend (KSME) | Python + FastMCP + Postgres 16 | 3700/3710/3712 | live (axe) |
| [Hive](/services/hive) | HR backend (조직·휴가·성과·보상) | Python + FastMCP + Postgres 16 | 3800/3810/3812 | live (axe) |
| [Matrix](/services/matrix) | 인프라 모니터링 MCP (Docker/Postgres health) | **Rust** + axum + sqlx + bollard | 3901/3910/3912 | live (axe) |
| [UI](/services/ui) | 디자인 시스템 SSOT — 토큰 · 40+ 컴포넌트 · `.axe-app-shell` chrome (Phase 15) | Next.js 16 + React 19 (multi-domain rewrite) | 3900 (공유) | 데모 (axe, 2026-05-29) |
| [Index](/services/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) · [현황](https://axe.axelabs.ai/index) |
| [Stream](/services/stream) | S&OP MCP (sales/inventory/settlement) | Python + FastMCP + Postgres | 8780 | live (realchoice) |
| [Magnet](/services/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](/ops/decisions))
- **cortex** → Google Contacts: per-user OAuth + People API (pull canonical, [D-cortex-3](/ops/decisions))
- **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](/ops/decisions))
- stream — sales/inventory/settlement (realchoice 운영자)
- magnet — 마케팅 (realchoice 운영자)
- blueprint — 협업 layer (운영자 책임)
- matrix — infra 모니터링 (운영자 책임)

cross-service 데이터 이동은 **명시적 신호 채널** 만 (pg_notify, JSONL outbox). 직접 DB read 금지.
