프로젝트 소개

Hatchet는 대규모 백그라운드 작업, AI 에이전트, 내구성 있는 워크플로우를 오케스트레이션하기 위한 플랫폼입니다. Python, TypeScript, Go, Ruby로 작성된 애플리케이션을 지원하며, Hatchet Cloud 또는 자체 호스팅 방식으로 배포할 수 있습니다. 엔진은 작업 런타임 및 관측 가능성을 위한 내구성 계층으로 Postgres를 사용합니다. 주요 기능에는 fire-and-forget 또는 fire-and-wait 패턴을 사용하는 백그라운드 작업, 구성 가능한 재시도 정책, cron 작업, 예약된 실행, 이벤트 기반 트리거링이 포함됩니다. 워크플로우 오케스트레이션 기능에는 내결함성 워크플로우를 위한 내구성 있는 작업과 데이터 파이프라인을 위한 방향성 비순환 그래프(DAG)가 포함됩니다. 스케일링 기능에는 우선순위 큐, 속도 제한, 동시성 정책을 통한 공정한 스케줄링, 워커 슬롯이 포함됩니다. 모니터링에는 실시간 웹 UI, OpenTelemetry 통합, Prometheus 메트릭, 사용자 역할을 통한 멀티테넌시가 포함됩니다. Hatchet Cloud는 자동 스케일링, 멀티 리전 배포, SSO를 추가합니다.