피드로 돌아가기
The feature we recoded 16 times before making it a product
Dev.toDev.to
Backend

16개 프로젝트의 중복 개발을 통해 검증한 Event Log 추상화 제품화

The feature we recoded 16 times before making it a product

Benjamin | mazaki2026년 4월 22일5intermediate

Context

다양한 SaaS 프로젝트에서 반복 발생하는 Activity Log 요구사항을 매번 개별 구현하며 발생하는 기술 부채 누적. MVP 단계에서 우선순위 밀림으로 인해 정형화되지 않은 텍스트 로그와 하드코딩된 Webhook 기반의 임시 방편적 아키텍처 반복 채택.

Technical Solution

  • SDK 기반의 이벤트 생성 인터페이스 제공을 통한 로그 수집 계층 추상화
  • Actor, Action, Target 기반의 Structured Event Table 설계를 통한 쿼리 효율성 확보
  • 이벤트별 가변적인 Retention Policy 설정을 통한 저장소 최적화 구현
  • Cryptographic Signature 적용을 통한 로그 위변조 방지 및 데이터 무결성 보장
  • Webhook 기반의 외부 알림(Discord, Telegram) 엔진 분리를 통한 이벤트 트리거 유연성 확보
  • B2B 고객 제공용 Embeddable UI 컴포넌트화를 통한 대시보드 개발 공수 제거

1. 여러 프로젝트에서 3회 이상 동일한 스키마와 로직으로 반복 구현하는 기능이 있는지 식별

2. 단순 로그 기록을 넘어 필터링, Export, 외부 알림이 필요한 'Action History' 요구사항의 공통 패턴 정의

3. 비즈니스 로직과 분리된 독립적인 Event Store 구축 및 SDK를 통한 인터페이스 표준화 검토

4. 데이터 무결성이 중요한 감사 로그의 경우 생성 시점의 디지털 서명 도입 고려

원문 읽기