본문으로 건너뛰기

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 채널

관련 문서: