[project] RanChat Project 기획/분석/설계

Agida·2024년 11월 2일

RanChat Project

목록 보기
1/8
post-thumbnail

개요


자신과 가까운 사람과의 랜덤채팅을 주 기능으로 가진 다양한 기능을 내재한 애플리케이션

  • 주요기능을 포함한 VERSION 1 을 배포한 후 기능추가를 통한 지속적 배포( 애자일)

유저플로우




Validation


- API 명세서 참조

https://rand-chat.gitbook.io/rand_chat-docs



역할 / 구성


  • 기획/분석 : kim Yong Jun , Kim Min Su
  • 아키텍쳐 설계 : Kim Yong Jun
  • DevOps / CiCd : Kim Yong Jun
  • Back - End : Kim Yong Jun
  • 화면 설계 : Kim Min Su
  • Front - End: Kim Min Su

Back-End / DEV-OPS 비 기능적 요구사항 달성 목표


  • 채팅관련 서비스 부하테스트를 통해 500 TPS 달성
  • 목표 TPS 미달성시 SQL 인덱스, 쿼리 최적화 , 레디스 , 스케일 아웃을 통해 목표 달성
  • 채팅 서버와 메인 서버 등 서비스를 인스턴스로 나눔으로서 간접적인 MSA 경험 (MSA 방식이다 라고 할 순없음)
  • HTTPS, JWT 토큰을 통해 안정적인 보안 운영
  • 개발기, 운영기 별 설정을 나누어 AWS 비용을 절감 --> 개발기는 도커 컴포즈 파일로 구축예정
  • 도커 이미지 허브를 활용해 배포별 버전관리

Front-End 비 기능적 요구사항 달성 목표


  • 안정적인 토큰 관리방식 고안
  • API 명세서를 통한 협업과 Reading skill 확보
  • 사용자 경험 증진 (에러 메시지 출력 , 메시지 별 라우팅 및 팝업 고안)
  • 명확한 에러 메시지 출력(API 명세서 내 에러코드 별 사용자에게 어떻게 출력할 건지에 대한 고안)
  • 에러코드 정보 및 API 명세서 제공 예정
  • 서버 통신 시 명확한 데이터 전송 (VALIDATION이 안된 객체 및 필요없는 객체 전송 금지)

시스템 아키텍처


Skills


Collaboration Tools


  • 형상관리 : GitHub
  • API명세서 : GitBooks
  • 이슈관리 : GitBooks
  • 가이드 문서 : VELOG



profile
백엔드

0개의 댓글