Files
2nd/10_Wiki/Topics_Blog/Case-Study-Kiwi-com-Frontend-Migration.md
T

2.9 KiB

id, category, confidence_score, tags, last_reinforced
id category confidence_score tags last_reinforced
CS-FE-MIGRATION-KIWI-001 10_Wiki/💡 Topics/AI 1.0
case-study
kiwi-com
frontend-migration
nextjs
mono-repo
orbit-design-system
scalability
web-performance
2026-04-26

Case Study: Kiwi.com Frontend Migration (사례 연구: Kiwi.com 프런트엔드 마이그레이션)

📌 한 줄 통찰 (The Karpathy Summary)

"거대한 항공 서비스의 복잡도를 모노레포와 자체 디자인 시스템(Orbit)으로 통합 관리하고, Next.js 마이그레이션을 통해 SEO와 성능이라는 두 마리 토끼를 한꺼번에 포획하라" — 대규모 글로벌 플랫폼의 기술적 성숙도를 증명한 프런트엔드 현대화 사례.

📖 구조화된 지식 (Synthesized Content)

  • 핵심 과제: 파편화된 다수의 마이크로 서비스와 일관성 없는 UI, 그리고 검색 노출(SEO)의 한계를 극복하기 위한 전사적 프런트엔드 재설계.
  • 주요 전략 및 기술 스택:
    • Next.js adoption: SSR/SSG를 통한 초기 로딩 속도 향상 및 강력한 SEO 최적화 기반 구축.
    • Orbit Design System: 일관된 사용자 경험과 개발 속도 향상을 위해 우버의 Base Web 철학을 참고한 자체 오픈소스 UI 라이브러리 운영.
    • Monorepo Architecture (pnpm): 수백 개의 패키지와 서비스를 하나의 저장소에서 관리하여 의존성 충돌 방지 및 빌드 파이프라인 최적화.
    • TypeScript & Cypress: 타입 안전성 확보 및 철저한 E2E 테스트를 통한 배포 안정성 강화.
  • 정량적 성과: 페이지 로딩 속도의 획기적 단축, 개발 주기의 단축, 그리고 전 세계 검색 결과에서의 가시성 대폭 향상.
  • 의의: 기술 부채가 누적된 대규모 시스템이 어떻게 점진적으로 현대화될 수 있는지에 대한 실질적 이정표 제공.

⚠️ 모순 및 업데이트 (Contradictions & RL Update)

  • 과거 데이터와의 충돌: 과거에는 유연성을 위해 서비스별로 자유로운 기술 스택 사용을 허용했으나, Kiwi.com 사례는 '전사적 표준화 정책'과 '통합 디자인 언어 정책'이 대규모 조직에서 훨씬 강력한 효율을 낸다는 것을 증명함.
  • 정책 변화: Antigravity 프로젝트는 대규모 플랫폼 설계 시 Kiwi.com의 모노레포 및 디자인 시스템 기반 협업 모델을 벤치마킹하며, 모든 공유 패키지의 버전 관리를 자동화하는 정책을 도입함.

🔗 지식 연결 (Graph)