리테일 커뮤니티 커머스 개발 및 배포, 운영
AWS Kubernetes React Flask
Demo
소개
- 한끼얼마는 현재의 고물가와 고민이 많은 1인 가구를 위한 레시피 공유 커뮤니티로, 사용자들은 고물가에 대응해 집에서 간편하게 만들 수 있는 레시피를 공유할 수 있습니다.
- 실시간 가격 정보 API를 활용하여 음식 재료의 가격을 받아와 자동으로 레시피의 가격을 계산할 수 있습니다.
- 또한, 추후 리테일 서비스와 연결할 수 있는 확장성을 고려하여 개발되었습니다.
기획 의도
- 키 아이디어
- 펜데믹으로 확산된 집밥 문화
- 물가 상승으로 인한 가격 부담
- 리테일 커뮤니티 커머스의 긍정적 효과
- 키 아이디어를 근거로 리테일 커머스와 통합 가능한 커뮤니티 서비스 기획
- 참고 문헌
기간
- 2023.09 ~ 2023.11
진행 인원
- 4명
진행 과정
- Flask Server-Side Rendering 애플리케이션 개발
- 개발 환경 및 애플리케이션 도커화
- React 프론트엔드 애플리케이션 개발
- Flask RESTful API 개발
- VM 기반 쿠버네티스 클러스터 구축 / 배포 / 운영
- CI / CD 구축
- AWS EKS 기반 쿠버네티스 클러스터 구축 / 배포 / 운영
- IaC 구현
- 관련 리포지토리
- 1차 (팀 프로젝트)
- 2차 (개인 프로젝트)
- 3차 (팀 프로젝트)
- 4차 (개인 프로젝트)
담당 업무
- 애플리케이션 개발
- Flask, SQLAlchemy ORM 기반 서버 전 API 개발
- 단위 테스트 코드 작성
- React Frontend 개발
- 인프라 설계 및 구축
- Dockerfile 작성
- Kubernetes Manifest 작성
- AWS 인프라 설계
- Terraform: 인프라 배포 자동화
- CI / CD 파이프라인
- GitHub Actions
- 리포지토리 변경 사항 감지 시 AWS ECR로 이미지 Push하는 백엔드 애플리케이션 배포 프로세스 자동화
- 리포지토리 변경 사항 감지 시 AWS S3로 정적 호스팅하는 프론트엔드 애플리케이션 배포 프로세스 자동화
- Argo CD
- AWS ECR에 새 버전 태그가 감지되면 EKS 클러스터로 배포 프로세스 자동화
- GitHub Actions
Tech Stack
- | 기술 |
---|---|
Frontend | React |
Backend | Flask |
Container | Docker |
Orchestration | Kubernetes |
Infra | AWS |
IaC | Terraform |
Database | PostgreSQL, Redis, SQLite |
CI / CD | GitHub Actions, Argo CD |