유연한 인증: 에어비앤비에서 수백만 명의 사용자를 위한... 노트

유연한 인증: 에어비앤비에서 수백만 명의 사용자를 위한 인증 재구상

Airbnb는 사용자 요구와 기술적 복잡성을 해결하기 위해 유연한 인증(Flexible Authentication)을 도입하여 인증 시스템을 재구축했습니다. 사용자들이 불규칙한 간격으로 로그인한다는 점을 이해하고, 팀은 이를 예외적인 경우가 아닌 핵심적인 과제로 인식했습니다. 새로운 접근 방식인 "먼저 식별하고 그다음에 인증"은 사용자 식별과 인증 방법을 분리합니다. 이를 통해 서버는 사용자 컨텍스트와 지역적 요인에 따라 가장 적절한 인증 방식을 지능적으로 선택할 수 있습니다. 핵심적인 제품 통찰력은 모든 인증 화면에 탈출 경로를 제공해야 한다는 것이었으며, 이는 "다른 방법 시도(Try another way)" 옵션과 인증 방식 선택기(Challenge Picker)로 이어졌습니다. 인증 경험을 완전히 서버 주도 방식으로 전환함으로써, 긴 클라이언트 릴리스 주기를 우회하여 더 빠른 반복 작업과 실험이 가능해졌습니다. 이 서버 주도 모델은 클라이언트 측 코드와 번들 크기를 크게 줄여 성능을 향상시켰습니다. 궁극적으로 새로운 시스템은 인증 성공률을 높이고, 중복 계정을 줄이며, 운영 비용을 절감하는 결과를 가져왔습니다. 유연한 인증은 제품 통찰력과 엔지니어링 아키텍처가 서로 얽혀 있음을 강조하며 지속적인 개선을 위한 프레임워크를 나타냅니다. 핵심 교훈은 클라이언트에서 결정 경계를 이동시키는 것이 글로벌 규모 시스템에 필요한 반복 속도를 확보한다는 것입니다.
CdXz5zHNQW_Xet1TCXtVb.jpeg