Verified case study
TravelPlanner
여행 일정 서비스를 AWS에서 운영 가능한 경계로 나누고, 비용·부하·배포·복구 결과를 성공과 기준 미달까지 함께 기록한 팀 프로젝트입니다.
Product walkthrough
TravelPlanner 최종 발표 영상
최종 발표에서 확인한 여행 생성·일정 편집·참여자 공유 흐름과 운영 대시보드 장면을 짧게 보여줍니다. 이 영상은 제품 맥락을 위한 시연이며 배포·복구 판정의 대체 근거가 아닙니다.이 시연영상은 오디오 트랙이 없는 무음 영상입니다.
시각적 대체 설명: 로그인 후 여행 일정을 만들고, 오사카 일정의 날짜·지도·목적지를 편집합니다. 참여자 User 2를 초대하고 공유 일정과 알림을 확인한 뒤 Grafana에서 백엔드 대시보드와 로그·메트릭 화면을 살펴봅니다.
Pass and fail
다섯 시나리오 판정
세 건의 통과와 두 건의 기준 미달을 같은 표에 남겼습니다. 3/5는 일반화된 신뢰도 비율이 아닙니다.| 시나리오 | 판정 기준 | 측정 결과 | 판정 |
|---|---|---|---|
| B02 | 기록된 600초 복구 예산과 120초 안정 구간 | T1→T6 299.352초, 보수적 보정 318.004초 | 통과 |
| R01 | 계획된 staged rollout의 zero-error 비교자 | 안정 구간 unexpected·contract error 0 | 통과 |
| R03 | 수동 복구 T4→T6 600초 이내 | T4→T6 476.453초 | 통과 |
| R05 | 연속 120초 T6 SLO 구간 | 조건을 만족하는 연속 구간 없음 | 기준 미달 |
| R07 | 연속 120초 T6 SLO 구간 | 조건을 만족하는 연속 구간 없음 | 기준 미달 |
Attribution boundary
팀 결과와 개인 기여
팀은 여행 일정 제품과 AWS 실행 환경을 함께 구축했습니다. 아래 운영 수치는 팀 시스템의 결과이며 특정 개인의 단독 성과로 표현하지 않습니다.AWS 인프라와 관측성
Terraform 기반 실행 경계, GitHub OIDC, ASG 이미지 갱신, Alloy·Grafana 관측 흐름을 protove 비병합 커밋으로 구현·보완했습니다.
protove 비병합 커밋과 내부 contribution ledger로 검증배포와 검증 자동화
경로 기반 CI 정책, compose rehearsal, k6 기준선·복구 evaluator와 근거 보호 장치를 protove 비병합 커밋으로 구현했습니다.
protove 비병합 커밋과 내부 contribution ledger로 검증백엔드 API와 보안 경계
Google Routes 연동, Redis 좌표 캐시, OAuth·refresh token 방어와 보안 로깅을 protove 비병합 커밋으로 구현·보완했습니다.
protove 비병합 커밋과 내부 contribution ledger로 검증Situation
상황
여행 일정 제품을 AWS로 옮기면서 기능 구현만으로는 운영 가능성을 설명할 수 없었습니다. 비용 범위, 반복 가능한 기준선, 배포와 복구의 판정 기준을 함께 남겨야 했습니다.
Task
과제
팀 시스템을 환경별 수명 주기로 분리하고, 실제 비용과 20 rps 기준선 후보, 배포·복구 시나리오를 불변 근거로 남기는 것이 과제였습니다.
Action
실행
- Terraform으로 지속되는 dev 경계와 생성·제거 가능한 dev-runtime·dev-load-test 경계를 분리하고, GitHub OIDC와 이미지 digest 기반 ASG 갱신 흐름을 구현했습니다.
- k6 실행을 smoke, 기준선 후보, 배포·복구 시나리오로 나누고 source lineage와 fail-closed 판정, Grafana·CloudWatch 관측 근거를 연결했습니다.
- 성공한 결과만 요약하지 않고 ramp marker 누락으로 실패한 B-01 전체 gate와 R05·R07의 기준 미달을 최종 판정에 함께 보존했습니다.
- 비용 화면과 CSV를 대조하되 금액 범위를 AWS 계정의 8월 누적으로 제한해 프로젝트 단독 비용이나 월간 절감으로 확대 해석하지 않았습니다.
Result
결과
반복 가능한 기준선 후보 확보
20 rps 기준선 후보 3회가 각각 후보 SLO를 통과했고 p95는 133.977~142.988ms였습니다. 다만 ramp marker 누락으로 B-01 전체 gate는 실패했습니다.
복구 시간과 실패 조건을 함께 기록
B02의 기록 T1→T6는 299.352초였고, 다섯 시나리오 중 B02·R01·R03은 통과, R05·R07은 연속 120초 T6 SLO 구간을 만들지 못해 실패했습니다.
비용 주장의 범위 고정
2026-08-13 캡처 시점의 2026년 8월 AWS 계정 누적 비용은 화면 표시 US$12.54였습니다. TravelPlanner 단독 비용이나 월간 run-rate로 해석하지 않습니다.
Evidence story