본문으로 건너뛰기

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

관련 문서: