크롤링을 이용한 뉴스 구독 웹 서비스 제작

김유신·2024년 3월 6일
0

Project

목록 보기
2/6
post-thumbnail

프로젝트 기간 : 8일
인원 : 5명
역할 분배 : 인프라 구성 2명 / 웹 개발 3명 담당
역할 : 인프라 구성

서비스 목적 - 릴스,유튜브 숏츠 등 숏폼이 유행하는 트랜드에 맞춰
숏폼 형태의 뉴스를 구독 시스템으로 손쉽게 만나볼수 있는 사이트를 기획.


아키텍쳐 -


아키텍쳐 간단 설명 -

접속,E-Mail 구독 서비스 (상단)

이용자는 구매한 도메인 (ZooTopic.com) Route53을 통해 Waf와 Cloud Front를 거쳐 Zootopic.com에 접속하게 됩니다. (S3정적 웹 호스팅)
메일 구독 서비스를 이용하게 되면 Congnito와 SQS EventBridge 그리고 람다를 통해 SES 이메일을 저장 / 발송 되게 됩니다.

첫 인증 메일 이후 S3 (구독자 전용 뉴스 웹)에서 주간의 핫토픽을 숏폼 형태로 제작한 링크가 전송되어 숏폼 형태의 뉴스를 만나볼 수 있게 됩니다.

뉴스 크롤링 (우측)

뉴스 사이트에서 Event Bridge를 통해 정해진 시간에 크롤링 Lambda를 통해 S3에 RawData를 가져오게 됩니다. 가져온 데이터는 Ajax로 최신화가 이루어져 (S3) ZooTopic에서 새로운 뉴스들을 확인 가능합니다.

ZooChat(채팅 서비스) (Vue.js) (하단)

ApiGateway(WebSocket)를 통해 사용자의 채팅을 전달한뒤 Lambda로 채팅 송신,수신,채팅방 입장시 ID 부여가 이루어져 실시간 채팅 서비스를 지원합니다.


ZooChat (실시간 채팅 서비스) (Vue.js)

E-Mail 구독 시스템 (SES의 자격 증명에서 추가된걸 확인 할수 있습니다.)

뉴스 크롤링 (S3)

뉴스 구독 서비스 (핫토픽) 확인 카카오로도 웹 사이트 접속이 가능합니다.

다음 프로젝트 (CI/CD)
https://velog.io/@kys/%EC%9B%B9-%EC%84%9C%EB%B9%84%EC%8A%A4-CICD

profile
KYS's blog

0개의 댓글