brekkylab/backlot

A local emulator for enterprise SaaS APIs — Slack, Gmail, Google Drive, GitHub, Jira, Notion, S3 and more — with the real response shapes, pagination, auth and per-document ACLs, over a corpus you supply.

해결하는 문제

Backlot은 엔터프라이즈 SaaS API(예: Slack, Gmail, GitHub, Jira)용 로컬 에뮬레이터입니다. 실제 공급업체 계정, OAuth 승인, CI의 비밀번호, 활성 네트워크 연결 없이 통합을 구축하고 테스트할 수 있습니다. 개발자가 제어하는 결정적 데이터 코퍼스에서 공급업체 형태의 응답, 페이지네이션, 인증을 제공하여 "모킹" API 문제를 해결합니다.

작동 방식

Backlot은 공식 공급업체 SDK의 요청 및 응답 계약을 모방하는 로컬 서버를 실행합니다. 단일 SQLite 코퍼스를 사용하여 사실(메시지, 파일, 이슈 등)을 저장하고, 여기서 안정적인 ID, 사용자, 토큰을 파생합니다. 공식 SDK의 기본 URL을 로컬 서버를 가리키도록 변경하면 애플리케이션 코드는 에뮬레이터와 상호 작용하면서도 프로덕션 코드와 동일하게 유지됩니다.

대상 독자

  • 통합 개발자: 엔터프라이즈 도구에 대한 연결을 구축하거나 업그레이드하는 사람.
  • QA 및 CI/CD 엔지니어: 결정적이고 비밀번호가 없으며 불안정하지 않은 테스트가 필요한 사람.
  • AI 에이전트 및 RAG 개발자: 일관된 데이터 세트를 사용하여 파이프라인을 평가하여 점수 변화가 데이터 드리프트가 아닌 코드 변경 때문인지 확인하는 사람.
  • 버그 수정자: 사용자 작업 공간의 특정 데이터 형태로 인해 발생하는 문제를 재현하는 개발자.

주요 기능

  • 광범위한 지원: Slack, Gmail, Google Drive, GitHub, Jira, Confluence, Notion, Linear, HubSpot, Fireflies 및 Amazon S3의 문서화된 API 하위 집합을 에뮬레이트합니다.
  • 결정적 데이터: JSONL 파일을 통한 사용자 정의 테스트 월드 가져오기를 지원하여 환경 간 일관된 결과를 보장합니다.
  • ID 모델링: 결정적 자격 증명을 생성하고 문서별 액세스 제어 목록(ACL)을 구현하여 인증 및 권한을 테스트합니다.
  • 에이전트 준비: 코딩 에이전트가 모의 환경과 즉시 상호 작용할 수 있도록 MCP(모델 컨텍스트 프로토콜) 서버가 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트