프로젝트 설명
webPulse는 등록한 웹페이지의 변경을 주기적으로 감지해 mail·웹훅·푸시 알림으로 알려주는 웹사이트 변경 감지 SaaS입니다. 일반 사용자용 대시보드와 개발자용 REST API가 동일한 백엔드 로직을 공유하도록 설계했습니다.
Next.js·Supabase·QStash 큐 기반으로 구축했고 Static/Dynamic(Playwright) 렌더링 후 콘텐츠를 정규화해 SHA256 해시로 변경을 판별합니다. SSRF 방어 Webhook HMAC 서명 Rate Limiting DB 트랜잭션 기반 동시성 제어(동시 요청으로 인한 한도 초과 생성 방지) 등 실제 운영을 가정한 보안·비용 통제 로직을 직접 설계·구현했습니다.
기술 스택
JavaScript/TypeScriptReact/Next.jsNode.jsSupabaseTailwind CSSVercel