event-catalog/eventcatalog

Documentation tool built for software architecture. Document your domains, services, events and schemas — for your teams and your AI agents.

EventCatalog란 무엇인가요?

EventCatalog는 소프트웨어 아키텍처 전용으로 설계된 오픈소스 웹 기반 문서 플랫폼입니다. 팀은 도메인, 서비스, 메시지, 스키마, 비즈니스 흐름과 같은 시스템의 구성 요소를 하나의 검색 가능한 UI에서 기록하고 탐색할 수 있습니다.

핵심 기능 (README에 설명됨)

기능 기능 설명 중요성
아키텍처 문서화 도메인, 서비스, 이벤트, 명령, 메시지용 페이지 생성 시스템 구조를 지속적으로 유지하는 '살아있는 지도'를 제공하며, 산만한 마크다운 파일보다 관리가 용이합니다.
AI 기반 탐색 카탈로그에 대한 자연어 질문에 답변하는 내장 챗 인터페이스 엔지니어와 비기술자 모두 정확한 이름을 기억하지 않아도 정보를 빠르게 찾을 수 있습니다.
스키마 탐색기 OpenAPI, AsyncAPI, Protobuf, JSON Schema, Avro 등 인덱싱 및 검색 가능 모든 계약 정의를 한 곳에서 찾을 수 있어 서비스 통합 시 부담을 줄입니다.
스키마 필드 검색 모든 스키마에서 특정 필드 이름을 검색하고 사용 위치 확인 변경의 영향을 평가하고 파괴적 변경을 조기에 탐지할 수 있습니다.
자체 문서 연동 ADR, 런북, 또는 어떤 마크다운/MDX 문서든 카탈로그 엔티티에 첨부 가능 운영 문서를 아키텍처와 함께 버전 관리할 수 있습니다.
비즈니스 흐름 시각화 기존 서비스와 메시지를 참조하는 엔드투엔드 워크플로 다이어그램 작성 제품 소유자와 신입 팀원을 위한 고수준 시각화를 제공합니다.
버전 관리 및 거버넌스 이벤트, 명령, 서비스에 대한 세미틱 버전 관리 및 파괴적 변경 탐지 대규모 분산 팀에서 계약의 안전한 진화를 지원합니다.
생성기 AsyncAPI, OpenAPI, Kafka, Confluent, AWS EventBridge 등 15개 이상의 자동 생성기 기존 인프라 정의에서 카탈로그를 빠르게 시작할 수 있습니다.
사용자 정의 및 기업 기능 테마, MDX 컴포넌트, OAuth2, RBAC, 스키마 거버넌스 기존 보안 및 브랜딩 요구사항에 맞게 통합 가능합니다.

시작하기

# 한 줄 스크래핑 – 새 폴더에 실행 가능한 카탈로그 생성
npx @eventcatalog/create-eventcatalog@latest my-catalog

그런 다음 http://localhost:3000 을 열고 UI 또는 제공된 SDK를 통해 도메인, 서비스, 메시지를 추가하기 시작하세요.

프로젝트 구조 (개요)

패키지 역할
@eventcatalog/core 카탈로그 UI를 렌더링하는 주요 Astro + React 애플리케이션
@eventcatalog/sdk 프로그래밍 방식으로 카탈로그 엔티티 생성, 업데이트, 삭제를 위한 Node.js 라이브러리
@eventcatalog/create-eventcatalog 새 카탈로그 리포지토리를 스크래핑하는 CLI 도구
@eventcatalog/visualiser 카탈로그를 다른 곳에 임베드할 수 있는 독립형 React 컴포넌트

누구에게 적합한가요?

  • 이벤트 기반 또는 마이크로서비스 아키텍처의 단일 진실 소스가 필요한 엔지니어 팀
  • 코드 리포지토리에서 뒤져야 할 필요 없이 비즈니스 흐름과 런북을 탐색하고 싶은 제품 및 운영 담당자
  • RBAC와 버전 관리된 계약을 갖춘 자체 호스팅 가능한 맞춤형 솔루션을 찾는 기업

커뮤니티 및 지원

  • 실제 전자상거래, 금융, 헬스케어, SaaS 카탈로그를 보여주는 라이브 데모 사이트
  • 문서 사이트: https://www.eventcatalog.dev/docs
  • 도움과 기능 논의를 위한 Discord 커뮤니티
  • MIT + 상용 라이선스, CI가 정상 작동 중임을 나타내는 배지 (verify-build.yml)

TL;DR: EventCatalog는 이벤트 기반 시스템을 포함한 소프트웨어 아키텍처 문서화와 탐색을 위한 목적 지향적 오픈소스 도구입니다. 검색 가능한 스키마 인덱싱, AI 지원 Q&A, 시각적 흐름 다이어그램, 기업 수준의 기능을 현대적인 웹 UI와 npm 패키지 세트로 제공합니다.

관련

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