1만 동시 요청 환경에서 좌석 선점·결제·포인트 충전의 동시성 문제를 시나리오별 하이브리드 락 전략으로 해결한 콘서트 좌석 예약 서비스 — 낙관적 락 + Redisson 분산 락, Redis 캐싱 TPS 15배 향상, Kafka 이벤트 드리븐 아키텍처, K6 부하 테스트 기반 병목 개선
| 성과 지표 | 이전 | 이후 |
|---|---|---|
| 좌석 예약 응답시간 | 1,678ms | 835ms (-50%) |
| 좌석 조회 TPS | 100 | 1,500 (15x) |
| DB 쿼리 비율 | 100% | 6% (-94%) |
문제 해결 과정
기술 선택 근거
주요 내용
깨달은 점
가족·조직 단위 공유 가계부 앱 — Next.js 16 풀스택, Supabase PostgreSQL, 3단계 역할 기반 접근 제어(OWNER/ADMIN/MEMBER), NestJS Cron 정기거래 자동 처리, 99.45% 라인 커버리지 단위 테스트 + 300건 이상 E2E 통합 테스트
| 성과 지표 | 이전 | 이후 |
|---|---|---|
| Vitest 단위 테스트 | - | 397건 (BE 25 + FE 31 suites) (99.45% 커버리지) |
| Playwright E2E | - | 300건+ (24 specs · 5 projects) (역할별 시나리오) |
문제 해결 과정
기술 선택 근거
주요 내용
깨달은 점
대신물류 배차현황 데이터를 Cheerio로 크롤링하고 카카오톡 챗봇 스킬서버와 Next.js 모바일웹으로 조회할 수 있는 서비스 — Clean Architecture + TSyringe DI, Express 5, Prisma SQLite, Traefik Blue-Green 무중단 배포
| 성과 지표 | 이전 | 이후 |
|---|---|---|
| 크롤링 주기 | 수동 조회 | 일 15회 자동 (자동화) |
| 배포 다운타임 | 수동 재시작 | 0초 (Blue-Green) |
문제 해결 과정
기술 선택 근거
주요 내용
깨달은 점