커머스·결제 맛대결: Bagisto vs Medusa vs Saleor vs Hyperswitch
모놀리식 완성형 스토어(Bagisto)부터 모듈형 헤드리스(Medusa), GraphQL 헤드리스(Saleor), 결제 전용 인프라(Hyperswitch)까지 접근 방식이 다른 네 레포를 '설치 난이도·성능·유지보수 활력·학습곡선' 네 축으로 견주어, 상황별로 어떤 선택이 맞는지 가늠합니다.
왜 이들을 묶었나 — 네 레포 모두 온라인 상거래 혹은 결제 처리를 다루지만 층위가 다릅니다. Bagisto·Medusa·Saleor는 상품·주문·체크아웃을 포괄하는 커머스 플랫폼이고, Hyperswitch는 그 위에서 결제 게이트웨이 라우팅만 전담하는 인프라입니다. 같은 카테고리에 묶어 비교하면 '완성형 스토어가 필요한지, 직접 조립하는 헤드리스가 필요한지, 결제만 떼어낼 것인지'를 한눈에 판단할 수 있습니다.
bagisto/bagisto
Laravel 기반 오픈소스 전자상거래 플랫폼으로 온라인 스토어와 마켓플레이스 구축
왜 이걸 골랐나 — Laravel 생태계 위에서 GUI 인스톨러와 docker 배포까지 갖춰 설치 난도가 가장 낮으면서, Admin·고객 쇼핑몰·멀티벤더·결제·재고를 한 레포에서 바로 쓸 수 있는 완성형 커머스입니다. Medusa와 Saleor는 헤드리스 아키텍처와 각자의 패턴(워크플로우/GraphQL DataLoader)을 먼저 이해해야 하고, Hyperswitch는 커머스가 아닌 결제 인프라 전용 도구라 비교 대상이 다릅니다. 커머스·결제를 처음 접하는 사람에게는 완성형으로 바로 운영을 시작할 수 있는 Bagisto가 가장 적합한 첫 선택입니다.
여섯 가지 차원으로 견줬습니다
| 차원 | bagisto/bagisto🍚 착한밥상 | medusajs/medusa🍚 착한밥상 | saleor/saleor🍚 착한밥상 | juspay/hyperswitch후보 |
|---|---|---|---|---|
| install설치/배포까지 걸리는 수고(5=쉬움) | 쉬움GUI 인스톨러 또는 Composer+artisan으로 설치하고, docker-compose·production Dockerfile까지 제공돼 배포 경로가 명확합니다. | 보통-쉬움CLI로 빠르게 스캐폴딩할 수 있지만 yarn workspaces 모노레포라 전체 패키지 관계를 파악하는 데 시간이 걸립니다. | 보통Postgres·Redis(Valkey)에 더해 별도 Dashboard 레포까지 함께 띄워야 해 구성 요소가 많습니다. | 어려움Rust 빌드 시간과 결제 인프라 특유의 커넥터·보안 설정까지 고려하면 진입 난도가 가장 높습니다. |
| scale성능과 대규모 처리 대응력(5=우수) | 중간LAMP 스택 기반 모놀리스로 중소형 스토어엔 충분하지만 대규모 확장은 전통적 PHP 스케일링 한계를 따릅니다. | 중간모듈형 구조와 워크플로우 엔진으로 확장을 설계할 수 있으나, 대규모 운영 레퍼런스는 아직 축적 중입니다. | 우수GraphQL DataLoader로 N+1 쿼리를 배치·캐싱하고 ASGI 비동기 서버로 구동해 다채널 대규모 조회에 유리합니다. | 최우수Rust 기반으로 고TPS 결제 트래픽 처리에 최적화돼 있고, 성능이 프로젝트의 핵심 목표입니다. |
| activity유지보수 활력·신뢰도 지표(5=활발) | 활발신뢰도 1.46·착한밥상으로 네 레포 중 가장 높은 지표이며, 패키지 단위 기능 추가가 꾸준합니다. | 활발신뢰도 1.44·착한밥상이며 Modules SDK 중심으로 기능 확장이 활발하게 이어지고 있습니다. | 활발신뢰도 1.42·착한밥상이며 semgrep·devcontainer 등 품질관리 체계가 잘 갖춰져 있습니다. | 관찰 필요신뢰도 1.41로 네 레포 중 가장 낮고 상태가 '후보(관찰중)'라 장기 활력 검증이 더 필요합니다. |
| curve학습 곡선 완만함(5=완만) | 완만Laravel 컨벤션과 GUI 관리자 화면을 그대로 따라가면 되어 PHP 개발자에게 친숙합니다. | 보통모듈·워크플로우·파일 기반 라우팅 등 Medusa 고유 개념을 먼저 이해해야 합니다. | 가파름GraphQL 스키마, DataLoader 패턴, Django 앱 분리 구조를 함께 익혀야 해 초반 비용이 큽니다. | 가파름Rust 언어 자체의 학습 비용과 결제 도메인(라우팅·재시도·커넥터) 지식이 동시에 필요합니다. |
| 라이선스상업적 사용 | ✅ MIT | ➖ NOASSERTION | ✅ BSD-3-Clause | ✅ Apache-2.0 |
| 용도 적합어디에 맞나 | Laravel에 익숙한 팀이 빠르게 완성형 온라인 스토어·마켓플레이스를 띄워야 할 때 적합합니다. | 개발자가 직접 커머스 로직을 짜 맞추는 커스텀 헤드리스 커머스, 특히 Node/TS 팀에 적합합니다. | 다채널·엔터프라이즈급 헤드리스 커머스를 GraphQL로 유연하게 확장하려는 팀에 적합합니다. | 이미 커머스 시스템이 있고 결제 게이트웨이 통합·라우팅·재시도만 별도 인프라로 떼어내고 싶을 때 적합합니다. |
각자 무엇을 잘하고, 무엇을 포기했나
Laravel 기반 오픈소스 전자상거래 플랫폼으로 온라인 스토어와 마켓플레이스 구축
👍 장점
- Laravel 생태계를 그대로 활용해 PHP 개발자 진입 장벽이 낮습니다.
- Admin·Shop·Multi-vendor가 한 레포에 모여 있어 풀스택 커머스를 바로 시작할 수 있습니다.
- GUI 인스톨러와 production Dockerfile로 배포 경로가 명확합니다.
- Stripe·PayPal·Razorpay 등 결제 연동이 패키지 단위로 기본 내장돼 있습니다.
👎 단점
- 모놀리식 구조라 특정 기능만 떼어내 쓰기는 어렵습니다.
- 헤드리스·GraphQL 같은 최신 프론트엔드 분리 아키텍처에는 맞지 않습니다.
- 대규모 트래픽 확장은 LAMP 스택 한계를 벗어나지 못합니다.
- 부가 패키지(AI 등) 의존성이 계속 늘고 있어 경량화가 쉽지 않습니다.
맞춤형 전자상거래 애플리케이션을 빠르게 구축하기 위한 오픈소스 커머스 프레임워크
👍 장점
- 모듈형 아키텍처(Modules SDK)로 필요한 커머스 도메인만 골라 조합할 수 있습니다.
- 워크플로우 엔진으로 복잡한 비즈니스 로직을 선언적으로 오케스트레이션합니다.
- TypeScript 기반이라 Node 생태계 도구·AI 에이전트 연동과 친화적입니다.
- Admin/Store REST API와 zod 검증 등 개발자 커스터마이징 경험이 체계적입니다.
👎 단점
- yarn workspaces 모노레포 구조라 전체 빌드·의존성 파악에 시간이 걸립니다.
- Admin 대시보드 UI 커스터마이징 레퍼런스가 Bagisto·Saleor보다 적습니다.
- feature-flag로 가려진 기능이 있어 기본 활성 범위를 파악해야 합니다.
- 라이선스가 NOASSERTION이라 상업적 사용 전 확인이 필요합니다.
GraphQL 기반의 헤드리스 전자상거래 플랫폼으로, API-only 아키텍처로 다채널 커머스를 구현할 수 있습니다.
👍 장점
- GraphQL 단일 API로 상품·체크아웃·주문·멀티채널을 모두 커버하는 헤드리스 구조입니다.
- DataLoader 패턴으로 N+1 쿼리를 배치·캐싱해 대규모 조회에도 견딥니다.
- ASGI(uvicorn) 비동기 서버로 동시성 처리에 유리합니다.
- devcontainer·semgrep·AI 작업 가이드 등 개발 환경과 품질관리가 잘 갖춰져 있습니다.
👎 단점
- Django 앱과 별도 Dashboard 레포까지 함께 운영해야 해 구성 요소가 많습니다.
- account 앱만 70개 넘는 마이그레이션처럼 스키마 변경 이력이 방대해 추적이 쉽지 않습니다.
- GraphQL과 DataLoader 패턴에 익숙하지 않으면 초반 학습 비용이 큽니다.
- 프론트엔드(스토어프론트)는 별도로 직접 붙여야 합니다.
Rust 기반의 모듈식 오픈소스 결제 인프라로, 100+ 결제 게이트웨이를 통합하고 라우팅·재시도·보안 저장소·비용 최적화를 제공합니다.
👍 장점
- Rust로 작성돼 고TPS 결제 처리에 유리한 성능을 가집니다.
- 100개 이상의 결제 게이트웨이를 추상화해 벤더 종속 없이 라우팅·재시도를 구성할 수 있습니다.
- Apache-2.0 라이선스로 상업적 활용 제약이 적습니다.
- 카드 데이터 보안 저장(Vault)과 비용 최적화 라우팅 등 결제 전문 기능에 특화돼 있습니다.
👎 단점
- 전자상거래 프론트·카탈로그·주문관리 기능은 없어 다른 세 레포와 역할 자체가 다릅니다.
- Rust 생태계와 결제 도메인 지식이 모두 필요해 진입 장벽이 높습니다.
- 신뢰도 지표가 '후보(관찰중)' 상태로 다른 세 레포보다 검증 축적이 더 필요합니다.
- 다수 커넥터 연동을 위한 설정과 컴플라이언스 검토 부담이 있습니다.
용도별 추천
GUI 인스톨러와 Admin/Shop/Multi-vendor 패키지가 한 레포에 있어 설치 후 바로 운영을 시작할 수 있습니다.
모듈형 Modules SDK와 워크플로우 엔진으로 필요한 도메인만 조합해 커스텀 백엔드를 구성할 수 있습니다.
GraphQL 단일 API와 DataLoader 배치 처리로 다채널·대규모 조회 요구를 감당합니다.
Rust 기반 고성능 결제 인프라로 100개 이상의 게이트웨이를 추상화해 라우팅·재시도·보안 저장을 전담합니다.
어떤 기준으로 견줬나
맛대결은 순위표가 아닙니다. 아래 여섯 차원은 “설치해서 실제로 쓸 때 결과가 갈리는 지점”만 골랐고, 등급은 검증단이 각 레포를 실제 설치·실행해 남긴 기록과 공개 저장소 데이터에 근거합니다.
등급은 절대 점수가 아니라 이 대결 안에서의 상대 비교입니다 · 착한밥상 배지는 4개 관문(안전·실속·살아있음·숙성)을 통과한 레포에만 붙습니다 · 관찰 중 표기는 숙성 기간이 아직 차지 않은 경우입니다.
지난 맛대결
3회차지금 보고 있는 최신 회차는 무료입니다. 그 앞의 3회차는 깃밥 PRO에서 열립니다 — 같은 카테고리가 회차를 거치며 어떻게 바뀌었는지 견주는 기록입니다.
깃밥 PRO 전용 · 지난 회차 맛대결 전문 — 회차별 6차원 비교 · 간판 선정 이유 · 참가 레포 장단점
최신 회차 맛대결 전문 — 지금처럼 무료로 열립니다.