Backend 기술 스택
전체 구조
핵심 구성 요소
API Layer
| 프로토콜 | 용도 |
|---|---|
| FastAPI (REST API) | 표준 CRUD, Backoffice 연동, OpenAPI 문서 자동 생성 |
| gRPC | 고성능 서비스 간 통신, 양방향 스트리밍 |
| WebSocket | 실시간 업데이트 (모니터링, 알림) |
비즈니스 로직 레이어
ONESHIM 서버는 14개 도메인으로 구성되어 있으며, 데이터를 변경하는 명령과 데이터를 조회하는 요청을 분리하여 각각의 성능과 확장성을 독립적으로 최적화합니다.
AI Layer
DSPy 프롬프트 최적화 프레임워크를 기반으로 다양한 LLM을 통합하고, 벡터 임베딩을 활용한 의미 검색과 클러스터링을 지원합니다.
Background Processing
Celery 비동기 태스크 큐를 사용하여 장시간 작업, 주기적 동기화, 체인 작업을 처리합니다. Redis를 메시지 브로커로 사용하여 안정적인 작업 분배를 보장합니다.
Data Layer
- Memgraph/Neo4j (Graph DB) — 지식 그래프, 벡터 인덱스, 전문 검색을 지원하는 메인 데이터베이스
- Redis (Cache + Queue) — 세션 저장, 메시지 큐, Pub/Sub 채널
관련 문서: