Skip to content

patrickmonster/orefinger-event-ts

Repository files navigation

discord-notification-ts

fastify Orefinger

방송알리미 API 서비스 (Backend)

서비스 운용

  • AWS ECS
  • NLB
  • RDS
  • Route 53
  • EC2 (Redis)

배포환경

  • gitaction
  • code Pipline (AWS)
  • ECR (AWS Elastic Container Registry)

주기능

  • Rest API (Fastify)
  • Task (Subprocess)
    • youtube
    • chzzk
    • afreeca
    • laftel
  • Twitch EventSub
    • POST] /twitch/event
    • POST] /event/twitch
  • Discord Interaction Event
    • POST] /bot

오픈 API

  • GET] /main/user/{userId}
    • 사용자 정보 조회 (연동정보 조회)

커밋 메시지 컨벤션 💬

  • Feat : 새로운 기능 추가
  • Fix : 버그 수정
  • Docs : 문서 수정
  • Test : 테스트 코드, 테스트 코드 리팩토링

Plugin

라이브러리

  • cors - 웹 차단
  • jwt - jwt 토큰
  • multipart - 파일 업로드
  • ratelimit - 레이트 리밋
  • swagger - swagger 문서 제작

제작(커스텀)

  • eventsub - twitch 이벤트 수신
  • discord - interaction 이벤트
    • 인터렉션 이벤트 처리
    • 인증

이슈 트래킹

  • redis pub/sub server
  • socket.io (redis-adapter)

챗봇

  • chzzkChat.ts
    • 치지직 채팅 통신용 봇

지원 플렛폼