<aside>
💡
[ Topic ]
- 유저 플로우
- 백엔드 개발 내용 설계
</aside>
<aside>
<img src="/icons/folder_yellow.svg" alt="/icons/folder_yellow.svg" width="40px" />
[ Docs ]
UI/UX
파트별 MVP 기능 명세서
FE/BE User Flow
</aside>
1. 파일/스토리지 및 인프라 논의
- AWS S3, NFS, EFS 등 다양한 파일 스토리지 옵션을 논의함.
- 비용, 용도, 접근성 등을 고려하여 S3는 이미지 등 특정 용도에 적합, 코드 관리에는 볼륨 마운트 방식이 적합하다는 의견.
- 람다와 같이 단일 파일 관리부터 시작하고, 시간이 허락되면 다중 파일 업로드(고도화)도 고려.
2. 서비스 구조 및 특징
- 유저 관리 없이 누구나 메소드 사용 가능(멀티 테넌트 구조 지향).
- 각 사용자는 네임스페이스를 갖고, 메소드 단위 매트릭 제공 가능.
3. 함수 실행 및 동기/비동기 처리
- 함수 실행 요청 전달 경로(API 서버 경유 여부)와 동기/비동기 처리 방식 논의.
- 동기(Sync) 방식이 기본, 비동기(Async)는 고도화 사항으로 미룸.
- 동기 방식은 요청-응답 구조, 비동기는 콜백 URL 등으로 결과 전달.
- 잡 아이디로 실행 결과 추적, 실행 기록(로그) 관리 필요.
4. 매트릭 및 로그 제공
- 함수 실행 시 CPU, 메모리 사용량, 성공/실패 비율 등 매트릭 제공.
- 실시간 로그 제공은 인프라 부담으로 MVP에서는 제외, 실행 기록(액션 로그)만 제공.
- 프론트엔드는 API 호출로 실행 기록, 매트릭 등 데이터 표시.
5. 프론트엔드/백엔드 역할 분담
- 프론트엔드는 React 등 모듈화, 컴포넌트 분리 지향.