Plog Back

Plog Back

해당 페이지에서는 Plog의 백엔드를 구성하는 각 요소 및 개발에 대한 내용을 간략하게 담고 있습니다.

Backend Architecture Overview

전체적인 plog의 백엔드 아키텍처는 아래 구성을 따릅니다

image

plog-back

plog-api

  • Spring을 사용하여 배포된 ECS 테스크, 서비스명 입니다.
  • API 서버는 AWS ECS를 통해 배포되며, AWS RDS와 AWS ElasticCache를 통해 데이터베이스를 관리하는 형태로 구성되었습니다.
  • 배포에 대해 좀 더 자세히 알고 싶다면 "Plog의 백엔드 서버 배포 시퀀스 읽어보기" 문서를 참고 부탁드립니다.

plog-file-bucket

  • AWS S3에 위치한 파일 저장소입니다.
  • 블로그에 업로드 되는 파일, 사진 등은 해당 저장소에 저장되며, 업로드 시 Pre-Signed URL을 통해 업로드가 진행됩니다.
  • Plog에서 구현한 파일 업로드에 좀 더 자세히 알고 싶다면 “S3 Pre-signed URL로 구현한 파일 업로드 읽어보기” 문서를 참고 부탁드립니다.

plog-postgres

  • AWS RDS에 위치한 PostgreSQL 데이터베이스입니다.
  • Plog에서 사용되는 모든 데이터는 해당 데이터베이스에 저장됩니다.
  • Plog에서 구현한 데이터베이스에 좀 더 자세히 알고 싶다면 “Project-555가 PostgreSQL를 사용하게 된 사연” 문서를 참고 부탁드립니다.

plog-redis

  • AWS ElasticCache에 위치한 Redis 데이터베이스입니다.
  • Plog에서 사용되는 모든 캐시는 해당 데이터베이스에 저장됩니다.
  • Plog에서는 이메일 인증을 위한 키 및 토큰을 저장하기 위해 사용됩니다.
  • Project-555에서 구현한 이메일 인증에 대해 좀 더 자세히 알고 싶다면 “Plog의 이메일 인증 Redis와 함께 이렇게 구현했습니다!” 문서를 참고 부탁드립니다