Repolode
svix

svix/svix-webhooks

전송, 재시도, 서명을 처리해 API 호출 한 번으로 웹훅을 보낼 수 있는 Rust 기반 오픈 소스 웹훅 서비스입니다.

대체할 수 있는 제품:Svix Cloud

스타
3,477
포크
299
열린 이슈
64
마지막 커밋
20시간 전

어떤 프로젝트인가요?

Svix는 고객에게 웹훅을 보내야 하는 팀을 위한 웹훅 서비스입니다. 개발자가 이벤트를 게시하는 API를 한 번 호출하면, 서비스가 각 구독 엔드포인트로의 전송과 재시도, 페이로드 서명, 전송 상태 추적을 처리합니다.

서버는 Rust로 작성되었으며 독립 실행형 바이너리나 Docker 컨테이너로 실행됩니다. 이벤트 저장에는 PostgreSQL이 필요하며, 작업 큐와 캐시에는 Redis 또는 다른 큐 백엔드를 선택적으로 사용할 수 있습니다. TOML 파일이나 환경 변수로 설정을 제공하며, 대칭 서명(HMAC 방식, 엔드포인트별 시크릿)과 비대칭 ed25519 서명 방식을 지원합니다. 기본값은 대칭 서명입니다. 재시도 횟수를 모두 소진한 실패 작업은 데드 레터 큐로 이동하며, 관리자 엔드포인트를 통해 다시 처리할 수 있습니다.

Go, Python, TypeScript/JavaScript, Java, Kotlin, Ruby, C#, Rust, PHP용 클라이언트 라이브러리와 Terraform 프로바이더, npm으로 배포되는 CLI를 제공합니다. 저장소에는 Redis 큐 DLQ 구현과 트레이스, 메트릭, 로그를 위한 선택적 OpenTelemetry 내보내기 기능도 포함되어 있습니다.

핵심 기능

  • 01게시자 측에서 API 호출 한 번으로 웹훅을 전송합니다.
  • 02재시도를 처리하고 각 엔드포인트의 전송 상태를 추적합니다.
  • 03기본적으로 대칭 키로 페이로드에 서명하며, 선택적으로 비대칭 ed25519 서명도 사용할 수 있습니다.
  • 04저장소로 PostgreSQL을, 작업 큐로 Redis를 지원합니다.
  • 05실패한 작업을 다시 처리할 수 있는 관리자 엔드포인트가 포함된 데드 레터 큐를 제공합니다.
  • 06OpenTelemetry를 통해 트레이스, 메트릭, 로그를 내보냅니다.

활용 사례

  • SaaS 제품에 고객 연동을 위한 아웃바운드 웹훅 알림을 추가합니다.
  • 재시도와 서명이 필요한 자체 제작 웹훅 디스패처를 대체합니다.
  • PostgreSQL과 Redis를 사용해 웹훅 전송 파이프라인을 자체 호스팅합니다.
  • 제공되는 클라이언트 라이브러리 중 하나를 사용해 백엔드에서 이벤트 알림을 보냅니다.

빠른 시작

  1. 1

    설치 없이 Svix CLI 사용해 보기

    npx svix-cli --help
  2. 2

    저장소의 server 디렉터리로 이동하기

    cd server
  3. 3

    Docker Compose로 서버 시작하기 (Redis와 PostgreSQL도 함께 실행됩니다)

    docker compose up

사용 전 알아둘 점

  • 서버에는 PostgreSQL 데이터베이스가 필요합니다. Redis는 선택 사항이지만 작업 큐에 사용하는 것을 권장합니다.
  • Redis에 영속성과 키를 제거하지 않는 eviction policy를 설정해야 하므로 직접 호스팅하는 데 드는 수고가 늘어납니다.

토픽

자주 묻는 질문

svix-webhooks은(는) 무엇인가요?
전송, 재시도, 서명을 처리해 API 호출 한 번으로 웹훅을 보낼 수 있는 Rust 기반 오픈 소스 웹훅 서비스입니다. Svix는 고객에게 웹훅을 보내야 하는 팀을 위한 웹훅 서비스입니다. 개발자가 이벤트를 게시하는 API를 한 번 호출하면, 서비스가 각 구독 엔드포인트로의 전송과 재시도, 페이로드 서명, 전송 상태 추적을 처리합니다.
svix-webhooks은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
svix-webhooks은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
svix-webhooks은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. svix-webhooks의 마지막 커밋은 2026년 11월 7일입니다.
svix-webhooks은(는) 어디에 사용할 수 있나요?
SaaS 제품에 고객 연동을 위한 아웃바운드 웹훅 알림을 추가합니다. 재시도와 서명이 필요한 자체 제작 웹훅 디스패처를 대체합니다. PostgreSQL과 Redis를 사용해 웹훅 전송 파이프라인을 자체 호스팅합니다. 제공되는 클라이언트 라이브러리 중 하나를 사용해 백엔드에서 이벤트 알림을 보냅니다.
svix-webhooks는 어떻게 설치하나요?
설치 없이 Svix CLI 사용해 보기: npx svix-cli --help 저장소의 server 디렉터리로 이동하기: cd server Docker Compose로 서버 시작하기 (Redis와 PostgreSQL도 함께 실행됩니다): docker compose up
svix-webhooks은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/svix/svix-webhooks

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트