Saleor

Saleor는 Python/Django 기반의 오픈소스 headless commerce 플랫폼으로, GraphQL API를 통해 모든 상거래 기능을 제공한다.

개요

Saleor는 composable commerce 철학을 따르는 API-first 커머스 엔진이다. 모놀리식 커머스 플랫폼과 달리 프론트엔드와 백엔드가 완전히 분리되어 있어, 📚 222 Next.js 같은 프레임워크로 자유롭게 스토어프론트를 구축할 수 있다.

백엔드는 📚 231 PostgreSQL을 데이터베이스로 사용하며, Redis를 캐시와 작업 큐로 활용하는 서비스 지향 아키텍처를 채택하고 있다. 수평 확장이 가능한 Web Worker와 Background Worker 구조로 대규모 트래픽을 처리한다.

핵심 특징

  • GraphQL 전용 API — REST 없이 GraphQL만으로 모든 조회와 변경을 처리한다. Webhook subscription까지 GraphQL로 제어할 수 있어 서드파티 앱도 동일한 유연성을 갖는다.
  • Composable 아키텍처 — 각 컴포넌트를 독립적으로 교체할 수 있어, 전체 시스템을 재구축하지 않고도 점진적으로 개선할 수 있다.
  • 멀티채널 — 하나의 백엔드에서 여러 판매 채널(온라인몰, 마켓플레이스, 오프라인 등)을 통합 관리한다.
  • 확장 가능한 앱 시스템 — Dashboard 앱과 외부 통합을 직접 개발하여 플랫폼을 확장할 수 있다.

주요 레시피

  • 멀티 리전 — 지역, 통화, 스토어프론트별 글로벌 경험 구축
  • 디지털 상품 — 라이선스, 서비스 등 비물리적 상품 판매
  • 커스텀 배송 — 고객 맞춤 배송 옵션
  • Click and Collect — 매장 내 주문 수령
  • 마켓플레이스 — 다중 판매자 플랫폼

문서 목록

Saleor란?

환경 셋업

핵심 도메인

GraphQL API

커스터마이징 & 확장

Apps 개발

데이터 모델 확장

도메인 상세

API 심화

포크 & 코어 분석