ONESHIM 시스템 아키텍처 개요
3-Tier 시스템 구조
ONESHIM은 3계층 아키텍처로 구성되어 있으며, 각 계층은 독립적으로 확장 가능합니다.
각 계층의 역할
Tier 1: Client Layer (Desktop Agent)
Rust 네이티브 데스크톱 에이전트로, 사용자의 작업 환경을 실시간으로 모니터링하고 컨텍스트를 수집합니다.
- 실시간 컨텍스트 수집: 활성 창, 시스템 메트릭, 사용자 활동 추적
- Edge 이미지 처리: 스크린샷 캡처, 변경 감지, OCR
- 로컬 분석: 집중도 분석, 작업 세션 추적
- 크로스 플랫폼: macOS, Windows, Linux 지원
Tier 2: Server Layer (AI Server)
DDD(Domain-Driven Design) 기반의 AI 서버로, 14개 도메인에 걸쳐 비즈니스 로직을 처리합니다.
- API Gateway: REST, gRPC, WebSocket을 통한 멀티 프로토콜 통신
- 비즈니스 로직: CQRS 패턴 기반의 명령/조회 분리
- AI 엔진: LLM 기반 컨텍스트 분석 및 지능형 제안 생성
- 비동기 처리: 대용량 작업의 큐 기반 병렬 처리
Tier 3: Data Layer
그래프 데이터베이스를 단일 소스 오브 트루스(Single Source of Truth)로 사용합니다.
- Graph DB: 지식 그래프, 엔티티 관계, 벡터 임베딩 저장
- Cache: 세션 캐시 및 메시지 브로커
데이터 플로우
사용자 작업 수행부터 AI 제안 수신까지의 전체 데이터 흐름입니다.
확장성 아키텍처
ONESHIM은 수평 확장이 가능한 구조로 설계되어, 동시 접속 에이전트 수에 따라 유연하게 확장됩니다.
기술 스택 요약
| 레이어 | 역할 |
|---|---|
| Client | Rust 네이티브 데스크탑 에이전트 (크로스 플랫폼, gRPC 지원) |
| API | 멀티 프로토콜 통신 레이어 (REST, gRPC, WebSocket) |
| Business | DDD + CQRS 기반 비즈니스 로직 (14개 도메인) |
| AI | LLM 기반 지능형 분석 및 프롬프트 최적화 |
| Background | 큐 기반 비동기 처리 엔진 |
| Database | 그래프 DB (단일 소스 오브 트루스) |
| Cache | 캐시 + 메시지 브로커 |
관련 문서: