파이널 회고 작성

시나리오 1: 대회 결과 기록 시스템

회사는 개인 사용자와 대회 주최자를 위한 마라톤 대회 결과 기록 시스템을 구축하려고 합니다. 여러분은 회사 내 데브옵스 팀의 일원으로 인프라를 구축하고, 테스트 시스템을 구성해서 인프라 작동을 확인해야합니다.

기능 요구사항

  • 개인 사용자와 대회주최자는 로그인 기능을 통해 토큰을 발급받을 수 있습니다. 토큰을 사용하는 로직 구현이 어렵다면 유저 데이터베이스에 접근해서 일치하는 사용자 정보가 있는 것을 확인하는 것으로 대체
  • 인증된 개인 사용자는 자신의 비공식 기록을 입력 및 조회할 수 있습니다. 인증된 개인 사용자는 특정 대회에 참가 신청을 할 수 있습니다.
  • 대회 주최자는 대회 참가자를 조회할 수 있습니다.
  • 대회 주최자는 대회 참가자들에 대한 공식 기록을 입력 및 조회할 수 있습니다.
  • 대회 주최자에 의해 입력된 공식 기록에 따라 해당 참가자의 point 데이터에 점수가 추가됩니다. 예시 : 10km 참가자는 10점, half 참가자는 20점, full 참가자는 42점 추가 개인 사용자는 점수를 확인할 수 있습니다. 예시 : 전체 점수 또는 상위 몇개의 랭킹, 인증된 개인의 개별 점수

    인프라 요구사항

  • 시스템 전반에 가용성, 내결함성, 확장성, 보안성이 고려된 서비스들이 포함되어야 합니다.
  • 하나 이상의 컴퓨팅 유닛에 대한 CI/CD 파이프라인이 구성되어야합니다.
  • 유저 데이터를 저장하고 있는 유저 데이터베이스는 다른 데이터베이스와 분리되어있어야 합니다.
  • 기록 데이터를 기반으로 사용자별 점수를 기록하는 시스템은 데이터 유실을 막기 위해 느슨하게 결합되어야합니다.
  • 시스템 메트릭 또는 저장된 데이터에 대한 하나 이상의 시각화된 모니터링 시스템이 구축되어야합니다.

아키텍처 다이어그램 완성

스크린샷 2023-06-29 오전 4 08 36