KWS: Scaling Parental Consent and Verification in Fortnite and Beyond | GDC 2025
- KWS(Kids Web Services)는 Epic Games 내 팀으로, 아동 온라인 안전을 목표로 하며, Fortnite를 포함한 다양한 디지털 경험을 지원합니다. 🛡️
- KWS는 Parent Verification Service와 Content Management Service를 제공하며, 이는 플랫폼의 핵심입니다. 👨👩👧👦
- 마이크로서비스 아키텍처를 AWS에서 운영하며, TypeScript, NestJS, Angular, DynamoDB, PostgreSQL, Redis, Kafka 등을 사용합니다. 💻
- Epic의 모든 1st Party 게임은 KWS 서비스를 사용하며, 써드파티 개발자에게도 개방되어 무료로 제공됩니다. 🎮
- 확장성은 증가하는 작업량을 처리하는 시스템의 능력이며, 병목 현상을 피하는 설계 및 아키텍처가 중요합니다. ⚙️
- 트래픽 급증에 대비하여 자동 확장 능력이 필요하며, KWS는 예상되는 트래픽 증가를 미리 파악하고 대비합니다. 📈
- 시스템 성능 향상을 위해 캐싱을 적극적으로 활용하며, API 레이어, 서비스 호출, 데이터베이스 앞단 등 다양한 위치에서 캐싱을 적용합니다. ⏳
- Redis 캐시 서버와 In-Memory 캐시를 모두 사용하며, 각각의 장단점을 고려하여 적절한 캐싱 전략을 선택합니다. 💡
- Parent Graph는 부모의 검증 정보를 저장하여 재검증을 방지하고 시스템 부하를 줄이는 핵심 기술입니다. 👨👧
- 프론트엔드 최적화도 중요하며, UX/UI 개선, 번들 최적화, 이미지 압축 등을 통해 사용자 경험을 향상시킵니다. 🖼️
- CDN을 사용하여 에셋을 지리적으로 분산시키고, 사용자에게 최대한 가까운 곳에서 콘텐츠를 제공하여 지연 시간을 줄입니다. 🌍