본문으로 건너뛰기

Backend 기술 스택

전체 구조


핵심 구성 요소

API Layer

프로토콜용도
FastAPI (REST API)표준 CRUD, Backoffice 연동, OpenAPI 문서 자동 생성
gRPC고성능 서비스 간 통신, 양방향 스트리밍
WebSocket실시간 업데이트 (모니터링, 알림)

Application Layer

ONESHIM 서버는 DDD (Domain-Driven Design) 기반으로 14개 도메인을 운영하며, CQRS + Event Sourcing 패턴으로 명령과 조회를 분리합니다. Hexagonal Architecture를 통해 비즈니스 로직과 인프라를 완전히 분리합니다.

AI Layer

DSPy 프롬프트 최적화 프레임워크를 기반으로 다양한 LLM을 통합하고, 벡터 임베딩을 활용한 의미 검색과 클러스터링을 지원합니다.

Background Processing

Celery 비동기 태스크 큐를 사용하여 장시간 작업, 주기적 동기화, 체인 작업을 처리합니다. Redis를 메시지 브로커로 사용하여 안정적인 작업 분배를 보장합니다.

Data Layer

  • Memgraph/Neo4j (Graph DB) — 지식 그래프, 벡터 인덱스, 전문 검색을 지원하는 메인 데이터베이스
  • Redis (Cache + Queue) — 세션 저장, 메시지 큐, Pub/Sub 채널

관련 문서: