iii-hq/iii
Effortlessly compose, extend, and observe every service in real-time for the first time ever.
What it solves
iii는 공유 런타임으로, 백엔드 서비스 간의 포인트‑투‑포인트 통합을 대체합니다. 큐, cron 작업, 관측성 등 새로운 기능을 단일 실시간 시스템 표면으로 통합함으로써 별도의 벤더 통합 및 설정이 필요 없어 소프트웨어 스택에 기능을 추가하는 과정을 간소화합니다.
How it works
iii는 서비스를 관리하기 위해 세 가지 핵심 원시형을 사용합니다:
- Workers: Node.js, Python, Rust, Go 로 작성된 프로세스로, 엔진에 등록해 특정 기능을 제공합니다.
- Functions: 안정적이고 식별 가능한 작업 단위(예:
orders::validate)로, 워커 내부에 존재합니다. - Triggers: HTTP 엔드포인트, cron 스케줄, 큐 구독 등 함수 실행 시점을 정의하는 선언적 규칙입니다.
이 아키텍처를 통해 개발자와 AI 에이전트는 실시간으로 시스템 전반의 함수를 발견하고 호출할 수 있으며, 런타임에 새로운 워커를 추가해 시스템 기능을 확장할 수도 있습니다.
Who it’s for
- 플랫폼 팀: 인프라 기능을 제공하는 워커를 배포합니다.
- 애플리케이션 팀: 함수를 등록하고 트리거를 선언합니다.
- AI 에이전트 개발자: 에이전트가 공유 카탈로그를 통해 시스템 기능을 발견·사용·확장할 수 있기를 원하는 경우.
Highlights
- Zero-integration surface: 벤더 수동 설정 대신
iii worker add로 기능을 추가합니다. - Multi-language support: Node.js, Python, Rust, Go 용 SDK를 제공합니다.
- Agent-ready: 에이전트가 읽을 수 있는 레퍼런스 자료("skills")를 포함하고, 런타임에 워커를 추가할 수 있게 합니다.
- Integrated observability: 트레이스, 로그, 실시간 상태를 확인할 수 있는 콘솔이 내장되어 있습니다.