Saleor 공식 문서만으로는 파악하기 어려운 기술 스택과 소스 코드 분석을 모은 레퍼런스.
Reference — 기술 스택
Saleor를 구성하는 기술들. 공식 문서에서 당연히 알고 있다고 가정하는 것들.
Python Stack
Saleor 백엔드의 기반 기술.
- Django — Python 웹 프레임워크, Saleor의 기반
- Django REST Framework — DRF 직렬화/뷰셋
- Graphene — Python GraphQL 라이브러리, Saleor API 레이어
- ASGI — 비동기 서버 인터페이스
- Celery — 비동기 태스크 큐, Webhook/이메일 처리
- uv — 차세대 Python 패키지 매니저
- poethepoet — 태스크 러너
API & Protocol
Saleor API를 이해하기 위한 프로토콜.
- GraphQL — Saleor의 유일한 API 인터페이스
- Relay Specification — Saleor가 따르는 GraphQL 페이지네이션/ID 규격
Tools
Saleor 로컬 개발 환경에서 만나는 도구.
Deep Dive — 소스 코드 분석
공식 문서에 없는 내용. Saleor 소스를 직접 읽고 정리한 분석 노트.
Core 분석
Saleor 핵심 모듈의 내부 구조.
- Payment & Checkout 분석 — 결제 플로우, 트랜잭션 상태 머신
- GraphQL, Settings, Dependencies 분석 — API 레이어 구조, 설정 체계, 의존성
- Tax, Address, Plugin 분석 — 세금 계산, 주소 체계, 플러그인 아키텍처
- Channel, Order, Warehouse 분석 — 멀티채널, 주문 처리, 재고 관리
확장 & 커스텀
Saleor를 확장할 때 알아야 할 실전 지식.
- Plugin vs App 비교 — 두 확장 모델의 차이와 선택 기준
- App 한계와 제약 — App으로 할 수 없는 것들
- App Manifest 스펙 — Manifest 필드 상세
- Dashboard Extension 포인트 — 대시보드 UI 확장 지점
- Extension Surface 개요 — 전체 확장 표면 맵
- Plugin 유효 Hook — 플러그인에서 사용 가능한 Hook 목록
- Metadata 쿼리와 필터 — Metadata로 검색/필터하는 방법
- Metadata 지원 모델 — Metadata를 붙일 수 있는 모델 목록
Webhook
이벤트 기반 통합의 핵심.
- Webhook 동기 이벤트 — 결제/배송/세금 동기 처리
- Webhook 비동기 이벤트 — Celery 기반 비동기 이벤트