Skip to content

Hi-Imjaeyoung/3Team_Ortopia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OrTopia

공급망 주문 관리 시스템




🤠신유정     🐻임재영     🐼권도훈     🐱김종원     




🗓️ 전체 프로젝트 일정

2024.03.16 ~ 2024.05.09


📝 프로젝트 계획서

프로젝트 계획서



🛠️ 요구사항 정의서

요구사항 정의서



🎨 화면 설계서

화면 설계서



🕒 WBS

WBS



🖼️ ERD

ERD



⚙️ 시스템 아키텍처 설계서

시스템 아키텍처 설계서



📰 프로그램 사양서

프로그램 사양서



📈 CI/CD 계획서

Front

1. Jenkins를 사용해 Front 코드를 빌드 후, S3 버킷에 업로드
2. Webhook 설정 시 ngrok 사용해 local URL을 public URL로 변경
* Front 코드 변경이 발생 즉시, GitHub hook trigger를 통해 빌드 완전 자동화

Front Script

1. Git Clone
2. 해당 Repo로 checkout
3. vue run/build를 위한 npm 설치
4. AWS CLI 자격 증명
5. 프론트 빌드 후 생성되는 dist 폴더 S3 bucket에 업로드

Back

1. 개발자 코드 수정 후 PUSH할 때마다 Docker 이미지를 ECR에 업로드
2. 마스터 노드가 ECR에 올린 Docker 이미지를 다운
3. AWS EKS 서비스를 사용해 다중 서버 구동
* Order, Item, Member, Notice
4. Recommendation 서버는 버전 충돌 문제로 인해 별도의 AWS EC2 서버 구동
5. 서버 간 비동기 DB 업데이트 요청은 Kafka를 사용해 비동기로 처리, 동기가 필요한 업데이트 요청은 동기로 처리.
6. Git Actions, Kubernetes 내장 secret 활용해 외부로부터 중요 정보 보호
7. AWS Elasti Cache를 사용하여 Redis 관리 - 토큰 검증, 추천 아이템 저장, 아이템 재고 관리, 최근 본 상품 관리, 결제 코드 관리

Back Script

1. 해당 Repo로 checkout
2. EKS 클러스터와 상호 작용하기 위한 kubectl 구성 파일 생성
3. docker로 생성한 백엔드 이미지 빌드 후 ECR에 업로드
4. pod 생성 시 백엔드 이미지 배포


📑 배포 결과 테스트

배포 결과 테스트



🧩 주요 단위 테스트 결과서

* 메인 페이지


  • 회원가입 및 로그인



  • 마이페이지


* 주소 등록

* 판매자 등록


  • 판매자 쿠폰 발급 및 조회



  • 판매자 아이템 등록



  • 상품 상세 조회 & 최근 본 상품 조회



  • 사용자별 추천 아이템 조회



  • 즐겨찾기



  • 공지 사항



  • 장바구니



  • 주문 및 결제



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages