FastAPI, MySQL, AWS, Vue2(Nuxt.js) 기반의 프로젝트 셋업·개발·배포
백엔드
- 서비스에 사용되는 REST API 서버 개발
- Python asyncio로 비동기 HTTP 요청 로직 작성
- WebSocket을 통해 이벤트 기반 실시간 통신 구현
- 실시간으로 주문 수집 상태 UI 변경
- 배치 서버와 안드로이드 단말간의 통신 구현
데이터베이스
- 서비스에 사용되는 이커머스 데이터를 수집하기 위한 파이프라인 개발
- 실시간 데이터 및 D-1 Snapshot 데이터 수집(일 기준 약 13만 건)
- ODS → Fact → Mart 로 구성된 데이터 파이프라인 생성
- 실시간 주문량 확인을 위한 Lambda Architecture 구현
업무 자동화
- Github Action을 사용한 AWS Lambda Function / Layer 배포 자동화
- Shell script, Cron 등을 사용하여 Unix 환경에서의 로컬 repo 일일 최신화
- Python Batch에서의 SMS/MMS 2차인증 자동화
프론트엔드
- 서비스 페이지 및 어드민 페이지 프론트엔드 개발
- Vue2, Nuxt를 사용하여 프론트엔드 구현
- d3.js, ApexChart를 사용하여 데이터 시각화
- ag-grid를 사용하여 데이터 그리드 구현
- AWS Amplify를 통한 배포 자동화
더보기