3/21/2021

구독 기반 비즈니스 모델

구독 비즈니스 모델은 소프트웨어 산업의 주요 비즈니스 모델 중 하나지만 지난 몇 년간 다른 Industry에서도 활성화가 많이 되고 있다. 구독 비즈니스 모델은 어디에나 존재한다. Netflix, Apple Music, Youtube, Salesforce.com등 구독 비즈니스는 S&P 500 대비 5배 빠른 수익 성장을 달성하고 있다. 


구독 비즈니스 모델은 무엇인가?

구독 기반 비즈니스 모델은 제품이나 서비스를 사용하기 위해 고객에게 반복적인 요금(매월 혹은 매년)을 청구하는 비즈니스 모델이다. 즉, 고객과의 거래에서 장기적인 관계 구축 및 반복적인 수익 창출이 핵심이다.

구독 비즈니스 모델은 새로운 개념이 아니다. 디지털 기술로 인해 구독이 더 쉬워졌고, 결제 프로세스, 고객 관계 관리 시스템등 비즈니스 기능을 근본적으로 변화시켰다.

PayPal, Strip 및 WePay 같은 디지털 결제 플랫폼을 사용하면 대규모 투자없이 반복 결제를 설정하고 처리 할 수 있다. 이 결과 현재 구독 비즈니스 모델을 사용하는 산업과 비즈니스의 수가 급증했다.

구독 비즈니스 모델은 디지털 플랫폼 회사인 Netflix, Hulu 및 Amazon Prime, Apple Music, Spotify, Youtube등이 주도적으로 리드하고 있다. 하지만 현재 모든 산업에서 새로운 구독 모델이 만들어지고 있으며, 경쟁 역학을 근본적으로 변화시키고 있다.

구독 수익 모델

구독 수익 모델은 복합적인 가치를 활용하는데 도움이 된다. 고객이 회사가 제공하는 가치를 지속적으로 확인하는 한 계속 비용을 지불한다는 의미다.

잡지, 신문, 물, 얼음, 미용, 의류, 식료품, 반려 동물 사료, 와인, 맥주등 많은 제품이 현재 구독으로 전환되고 있다.

구독 비즈니스 모델 현황

구독 모델은 계속해서 인기를 얻고 있다. CAC(고객 확보 비용)는 50%이상 증가했으며 소프트웨어에 대한 지불 의지는 지난 5년동안 꾸준히 감소했다고 한다. 구독을 통해 고객 관계를 활용하기에 지금 이 시점이 매우 좋은 시기이다.

그리고 이런 구독 모델은 쉽게 사라지지 않을 것이다. MacKinsey의 설문 조사에 따르면 고객의 46%는 이미 온라인 스트리밍 서비스에 비용을 지불하고 15%는 설문 조사 후 1년 이내에 전자 상거래 서비스에 가입을 했다.

이것이 GoPro 및 Adobe같은 회사가 구독형으로 전환이 이유이기도 하다. 고객에게 지속적으로 가치를 더할 수 있는 가장 신뢰할 수 있는 방법이기도 하기 때문이다. 또한 가격 책정 전략이 장기적인 성공을 위해 어떻게 포지셔닝을 해야하는지 이해하고 있다.

구독 기반 비즈니스 예시

구독형 비즈니스 모델을 잘 이해하기 위해서는 성공적인 회사를 살펴 보는 것 이기에 몇 가지를 언급한다.

스트리밍 서비스

콘텐츠 스트리밍 서비스는 아마도 구독 비즈니스 모델중 가장 많이 알려진 케이스일 것이다.

Netflix, Spotify, Youtube와 같은 회사는 구독의 성장 잠재력을 활용하여 매우 성공적인 비즈니스를 구축했다.

콘텐츠로 수익을 창출하고 제공하는 엔터테인먼트 경험을 통해 가치를 보여줌으로써 비즈니스를 성공적으로 수행하고 있다. 위에서 언급된 서비스들은 가치 기반 가격 책정의 훌륭한 예시이다.

음식 서비스

Blue Apron, HelloFresh, 마켓컬리와 같은 Meal-kit 서비스는 편의 기반 구독 모델을 사용하는 예시이다. 이런 방식은 다양한 유형의 식자재 선택과 같은 가치를 제공한다.

추가 및 상향 판매로 기본 구독 가격을 보완하는 Blue Apron과 HelloFresh는 채식주의자 및 글루텐이 없는 제품에 대해 더 높은 비용을 지불할 의지가 있는 고객에게 선택권을 준다. 이것은 확장 수익을 통해 ARPU를 높이는 방법의 좋은 예이다.

자동차

구매할 자동차를 결정하는 대신 사람들은 렌탈 구독을 사용하고 있다. 구독 모델은 고객이 실제로 구매해야 하는 비용, 책임 및 복잡함 없이 다양한 제품을 소유하고 있다는 느낌을 준다.

자동차는 주차로 수명의 약 80%를 소비한다. 개인 소유 차량에서 공공 또는 기업이 소유하고 운영하는 서비스로의 전환은 성큼성큼 다가오고 있다. 자율 주행 차량, AI 및 스마트 시티는 도시를 통과하는 방식과 사람들이 이러한 서비스에 대해 지불하는 방식을 혁신하는 효율적인 솔루션을 가능하게 한다.


Audi는 구독 비즈닉스 모델로 이동중이다.

Audi의 구독 서비스 웹 사이트의 슬로건은 “All of the Power, None of the responsibility”이다. 구독 비즈니스 모델은 소비자에게 걱정할 일이 하나 줄어든다는 약속을 제공한다.

Nissan

Nissan은 2계층 구독 비즈니스 모델을 시작했다. 첫 번째 계층은 월 699달러이며 Altima, Rogue, Pathfinder 및 Frontier를 선택할 수 있다. 구독료에는 보험, 긴급 출동 지원, 정기 유지 보수, 청소 및 배송이 포함된다.

두번째 계층에는 몇 가지 흥미로운 선택 사항이 존재한다. 그중 하나는 GT-R이다. 월 899달러에 Maxima, Murano, Armada, Titan, 370Z, Leaf Plus 및 GT-R로 교환 할 수 있다.

항공사

COVID-19로 인해 가치가 많이 하락하긴 했지만, 항공사의 구독 모델은 두 가지 가치를 제안한다.

  1. 빈번한 여행자를 위한 저렴한 여행
  2. 공항에서 보내는 시간 단축의 약속

두 가지 유형의 구독 모델이 제공된다.

첫 번째는 항공편을 제공하고 두 번째는 항공편을 제외하지만 프리미엄 서비스와 수당을 제공한다.

예를 들어서, 델타 스카이 마일스 셀렉트는 특전, 음료 바우처, 우선 탑승 및 기내 선반 공간 보장을 년 59달러에 제공한다.

유나이티드, 젯 블루, 사우스 웨스트는 우선 탑승 및 기내 선반 이용과 같은 특전에 대해 구독을 제공한다.

FlyLine


FlyLine은 구독자의 티켓 비용 절감에 중점을 둔다. 년 49.99달러의 기본 구독 또는 년 79.99달러의 프리미엄 구독을 제공한다.

이 회사는 구독한 고객이 국내 예약에서 평균 10~15%, 국제 예약에서 20~60%를 절약한다고 얘기한다.

Surf Air

Surf Air는 캘리포니아의 “개인 항공 여행 멤버십”이라고 스스로를 칭한다. 고객에게 월 1950달러에 개인 비행기로 무제한 비행을 제공하며 일반 비행기보다 더 효율적인 서비스라고 얘기한다.

Fitness


피트니스 분야에서는 Fitbit을 얘기할 수 있다.

Fitbit Premium은 월 79.99달러에 개인화된 목표, 도전, 코칭 및 가이드를 제공한다. 하지만 하드웨어(스마트밴드)와 결합하는 움직임은 보이지 않는다.

더 매력적인 가치 제안은 스마트밴드를 더 높은 가격에 패키지와 함께 묶는 방법이다. 그러나 많은 회사에서는 일반적으로 판매 및 수익을 잠식시키는 것에 대한 두려움이 있다.

하드웨어 소유자에게만 제공되는 서비스를 구축하려는 Apple의 전략과 마찬가지로 Fitbit은 사용자의 충성도를 유지하는 서비스를 구축하고자 한다.

Game

게임은 과거로 부터 현재까지 이미 구독에 대해서 많이 활성화 되어 있었다. 게임은 개별 게임을 구매하는 대신 다양한 게임에 대한 Access를 제공하는 구독 비즈니스 모델로 전환되었다.

게임 산업의 탈 중개화는 음악 산업과 동일한 경로를 따라가고 있다. 비디오 게임을 소유하는 것은 게임을 플레이하는 사람에게 다양성을 제공할 수 없다라는 점에서 현재는 의미가 없어 보인다. 이 점이 구독으로 변화시키는데 핵심 요인이 되었다.

XBox 게임 패스

box Game Pass는 구독자에게 월 10달러에 100개 이상의 게임에 대한 접근을 제공한다. 마이크로소프트는 구독자 수를 공개하지 않았지만, 일부 보고서에서는 월간 6천5백만명의 플레이가 존재한다고 언급되어 있다.

현재 Xbox One, Windows 10, iOS 및 Android를 포함한 모든 Xbox 게임 플랫폼에서 6400만 명의 활성 Xbox Live 사용자가 존재한다. Xbox Game Pass에는 950만명 이상의 구독자가 있는 것으로 보고 되었다.

Playstation Now


PlayStation Now는 월 9.99 또는 년 59.99에 사용할 수 있는 650개의 게임을 제공한다.

Sony는 2019년 10월말에 PlayStation Now의 구독자 수를 100만명으로 설정했고 이는 6개월전 구독자 70만명에서 40% 증가한 수치이다.

주택 유지 관리

시간 절약은 고객에게 제공할 수 있는 강력한 가치 제안중 하나이다. 주택 유지 보수는 주택 수리에 대한 지식과 시간이 없는 사람들에게 매우 매력적이다.

Super


Super는 월별 또는 연간 요금을 부과한다. 주택 유지 보수 및 수리비는 구독료에 포함되어 있다.

엔터테인먼트

엔터테인먼트는 범위가 크지만 일반적으로 영화, 비디오에 대한 온라인 스트리밍 서비스를 포함한다. 구독료 기반 비즈니스에서 가장 경쟁이 치열한 시장이며 Netflix, Amazon, Apple 및 Youtube와 같은 대규모 플레이어가 있다.

10년전만 해도 수천만명의 사람들이 비디오 스트리밍을 사용했지만, 현재는 10억명이 넘게 사용하고 있다. 기존에는 Vod 사업자가 콘텐츠에 요금을 부과하는 형태로 사업을 진행했지만, Netflix를 필두로 월정액 기반으로 모델이 수립되었고 이 후 새로운 경쟁 업체들은 이런 형태로 사업을 진행하고 있다.

투자자들이 구독 비즈니스 모델을 좋아하는 이유

구독 비즈니스 모델은 예측 가능한 수익과 확장 가능한 모델을 제공한다. 이 모델이 실행되면 플라이휠 효과를 생성하기에 추진력을 얻게된다. 그리고 대규모 고객 기반의 네트워크 효과는 엄청난 파급력과 효율성을 제공하게 된다.

회사가 구독자를 확보하면 고객 유지, 고객 가치 및 해지율로 관심을 전환한다.

구독 비즈니스는 수익, 성장을 추적하고 예측하기가 쉽다.

또한 기업은 고객을 훨씬 더 잘 파악하고 전체적으로 더 많은 데이터를 수집할 수 있다. 구독 모델은 더 깊은 고객 통찰력을 제공할 수 있다.

고객과의 상호 작용이 일회성 구매로 제한되면 소비자 행동과 선호도에 대한 미묘한 차이로 인해 성향을 파악하기가 매우 어렵게 된다.

결과적으로 데이터는 고객 확보를 위한 프로파일링 및 타겟팅을 개선하게 된다.

정기 결제를 기반으로 하기 때문에 비즈니스 리더와 주주가 전략적 계획 및 투자 관점에서 신뢰할 수 있는 예측 가능한 수익을 제공할 수 있다.

이러한 통찰력은 제품 변경 및 신제품 그리고 마케팅에 이르기까지 사업 기회에 대해 의사결정시 참고할 수 있게한다.

소비자는 일반적으로 구독 서비스 가입 후 유지하는 경향이 있다.

구독은 이탈 환경이 아니라 유지인 환경을 만들기 때문에 강력한 비즈니스 모델이다.

구독 가격 모델은 비즈니스에 어떤 이점을 제공하는가?

구독 기반 비즈니스 모델은 반복되는 수익에 대해 예측이 가능하고 변동될 수 있는 주문형 구매보다 가치가 훨씬 높기 때문에 매력적이다.

구독 기반의 서비스를 제공하면 정기적으로 사용자와 의사 소통할 이유가 많기 때문에 더 강력한 고객 관계를 구축할 수 있고, 고객은 낮은 임계 장벽으로 인해 혜택을 받게 된다. 예를 들어 구독은 연간 전체 지불보다 비용이 저렴하고 고객이 언제든지 쉽게 서비스를 취소 할 수 있기 때문에 개부분의 경우 위험이 줄어들게 된다.

구독 비즈니스 모델은 어떻게 작동하는가?

기본적인 아이디어는 고정 거래 비용을 받는 것에서 제품 또는 서비스에 대한 반복 청구로 전환하는 것이다. 디지털 제품/서비스의 경우 한계 비용이 낮거나 거의 0에 가깝기 때문에 전환은 쉽다.

구독 비즈니스 모델은 거래 비용에서 반복 수익으로 이동하는 방식으로 작동된다. 처음에는 수익이 적은 금액으로 진행될 것이지만, 리소스와 비용이 재정렬이되면 장기적으로는 상황이 역전된다.

고객이 대규모로 추가 될 수 있고 지속적인 구독을 하는 고객의 가치가 단일 거래 고객보다 높기 때문에 수익이 증가한다. 기본적으로 이는 SaaS형태의 Multi-tenant기반이어야 하며 이렇게 구축이 되어야 비용이 감소하고 저렴하게 확장할 수 있다.

구독 비즈니스 모델로 전환시 처음 수익 감소 후 비용이 증가하는 이유는?

전통적인 파이프라인에서의 수익은 일회성 판매를 통해 모든 것을 인정 받는다. 그러나 구독 비즈니스에서의 수익은 계약 기간 동안 더 작은 단위(e.g 월정액)로 인식된다. 회사가 SaaS 제품에 투자함에 따라 비용이 증가하게 된다.

그러나 장기적으로는 상황이 역전된다. 수익은 향후 고객 기반이 증가하고 비즈니스 모델이 확장되기 시작함에 따라 증가한다. 이런 터닝 포인트가 지나면 비용은 감소하게 된다.

구독 비즈니스 모델 개발에는 현재 비즈니스 모델을 구독 모델로 전환하여 새로운 가치를 창출하는 방법과 정의가 포함된다.

조직의 SPVM(Sourcing, Procurement and Vendor Management)요소가 구독 비즈니스 모델에 어떻게 부합하는지 평가해야 한다. 여기에는 새로운 조달 자원, 활동 및 파트너로의 전환이 포함될 수 있다.

즉 전체 P&L 분석을 수행해야 한다.

왜 구독 비즈니스 모델을 선호하는가?

구독 비즈니스 모델로의 전환은 고객과 함께 시작된다. 고객 동향과 행동을 이해해야 성공에 다가설 수 있다.

  • 사람들은 교통 수단을 원하지만 우버 또는 쏘카를 통해 차량을 이용할 수 있는 준비가 되어 있다면 소유에 신경쓰지 않는다. (공유 경제)
  • 성공적인 구독 비즈니스는 거래가 아닌 고객 경험과 관계를 기반으로 한다. 경험과 관계가 결합되어야 장기적인 가치를 창출할 수 있다.
  • 구독은 반복적인 수익을 창출한다. 고객이 만족하고 이탈하지 않으면 구독 비즈니스는 성공이다.
  • 솔루션/제품 회사는 구독 회사가 될 수 있다. 디지털 제품에서는 더 쉽게 할 수 있다.
  • 반복되는 마진이 클수록 성장에 더 많은 비용을 쓸 수 있다. 수익 성장을 위해서는 그만한 가치가 있다.
  • 고객 경험은 지속 가능한 경쟁 우위를 창출하는데 매우 중요한 방법이다.

구독 비즈니스로 전환하는 방법

구독 비즈니스 모델로의 전환은 4단계를 거쳐야 한다.

첫번째는 이점을 창출할 수 있는 전략을 개발하는 것이다. 즉, 어떤 새로운 가치를 창출 할 수 있는지 탐구하는 것이다.

두번째는 고객 경험을 제공하고 관계를 구축하기 위해 회사내에서 어떤 변화가 필요한지 측정하고 범위를 정하는 것이다.

세번째는 기능, 기술, 자원의 범위를 지정하는 것이다.

네번째는 시장 적합성과 가치를 최적화하기 위해 Agile 하게 실행하는 것이다.

실행 없이 이루어지는 것은 없다.

주의할 점?

구독 기반으로 비즈니스를 하는 회사가 많아져서 소비자들이 피로도를 느끼고 있다. (다수의 구독을 관리하는데 피로도가 크다.)

결국 고객에게 선택권을 주어야 하고 고객이 당신의 제안을 반복적으로 받을 수 있는지에 대해 고민해야 한다. 그렇지 않다면 그들은 다른 곳으로 떠날 것이다.



2/27/2021

넷플릭스의 확장 가능한 플랫폼 만들기

본 글은 Netflix Tech 블로그의 을 의역하여 작성한 글입니다.

배경

Netflix는 지난 10년 간 주문형 스트리밍 비디오 서비스를 제공하고 있습니다. 서비스를 제공하는 기간동아 Netflix는 전 세계 고객 확보를 위해 30일간 무료 평가판과 결합된 3가지 요금제(기본, 표준, 프리미엄)에 의존했습니다. 하지만 지금 세상은 과거에 비해 많이 변했습니다. 사람들의 여가 시간을 채울 경쟁이 증가하고 있고 디바이스 생태계가 경이적으로 성장했으며 소비자는 언제 어디서나 원하는 디바이스로 콘텐츠를 시청하기를 원하고 있습니다.

Netflix의 Growth 엔지니어링 팀은 이런 변화를 예상하고 적응하는데 도움이 되는 Growth Initiatives를 실행하는 역할을 담당합니다. 전 세계 고객에게 가장 적합한 요금제 플랜과 인센티브로 Netflix에 가입 할 수 있도록 하는 시스템과 프로토콜을 설계하고 구축하는 것이 Growth 엔지니어링 팀의 역할입니다.


사용자 가입 경로

Netflix의 가입 경로는 3단계가 있습니다. Netflix에서는 “Signup Flow”라고 부릅니다.

1. 소개 및 계정 생성

Netflix의 가치를 소개하고, 고객이 가입을 할 수 있도록 유도합니다.

2. Plans & offers

다양한 유형의 Netflix 요금제를 offering 합니다.

3. Payment

고객이 자신의 요구에 가장 잘 맞는 것을 선택할 수 있도록 다양한 결제 옵션을 제공합니다.

서비스 소개 및 계정 생성 부분은 어느 서비스나 비슷하기에 2,3번에 대해 Netflix가 시장에 어떻게 대응하고 있는지 설명을 하려 합니다.

Plans & offers

Definitions

Netflix에서 Plan과 Offer가 무엇인지 정의 해 보겠습니다. Plan은 기본적으로 가격이 있는 기능 세트입니다.


Offer는 제한된 시간 동안 요금 할인 또는 우수한 기능을 포함하는 Incentive입니다. 일반적으로 Offer는 하나 이상의 Incentive와 속성 세트로 구성됩니다.

제안은 일반적으로 제한된 시간 동안 금전적 할인 또는 우수한 제품 기능을 포함하는 인센티브입니다. 일반적으로 오퍼는 하나 이상의 인센티브와 속성 세트로 구성됩니다.


Plan과 Offer를 병합하여 고객에게 제시하면 Plan 선택 페이지에 표시됩니다. 여기서는 선택한 Plan에 관계없이 3개의 Plan과 30일 무료 평가판이 있음을 확인할 수 있습니다.

지금까지 Netflix의 요금제 관련한 비즈니스적인 설명을 하였고, 이제 연관된 아키텍처, 프로토콜 및 시스템에 대해서 살펴 보도록 하겠습니다. 일반적으로 사람들은 비즈니스와 기술을 분리하는 경향이 있는데., 모든 기술은 비즈니스를 위해 고려되어야 하며, 이를 근간으로 아키텍처가 확립 됩니다.

Legacy 아키텍처

위에서 설명했듯이 Netflix는 스트리밍 서비스를 시작한 후 정적인 Plan과 Offer를 가지고 있었습니다. 따라서 아키텍처 또한 매우 간단했습니다. 기술적으로는 런타임에 로드되고 로컬 메모리에 저장된 작은 XML 파일 세트로 구성했습니다. 수년 동안에는 완벽하게 최적화된 디자인이었습니다. 그러나 Netflix가 계속 성장하고 서비스가 발전함에 따라 몇 가지 문제점이 생겼습니다.

  • XML 파일 업데이트는 본질적으로 오류가 발생하기 쉽고 수동적이다.
  • XML 파일이 업데이트 될 때마다 서비스 전체 배포가 필요하다.
  • XML 파일을 업데이트하려면 이 파일을 소유한 Backend 엔지니어팀의 참여가 필요하다. 타 팀의 지원을 받아야 하기에 독립적으로 업무를 수행하기가 어렵다.
  • UI를 렌더링하기 위한 클라이언트 로직이 필요하다. (아래는 30일 무료 평가판에 대한 데이터 구조입니다.)

{
“offerId”: 123,
“planId”: 111,
“price”: “$ 8.99”,
“hasSD”: true,
“hasHD”: false,
“hasFreeTrial”: true
…
}

  • 전 세계 고객에게 서비스가 제공됨에 따라 위의 모든 문제가 더욱 악화된다.

다음은 Plan & Offer 데이터 검색과 관련된 다양한 시스템을 표현한 그림입니다.


새로운 아키텍처

Growth 엔지니어링팀은 거의 모든 플랫폼에 대해 가볍고 유연한 애플리케이션을 구축 할 수 있는 비즈니스 로직과 프로토콜을 담당하고 있습니다. 이는 Presentation Layer에 비즈니스 로직이 없어야 하며 전달되는 데이터를 렌더링하는 책임을 지니고 있음을 의미합니다. 이를 달성하기 위해 Netflix는 우려 사항 및 분리 설계 원칙을 강조하는 마이크로 서비스 아키텍처를 채택하고 설계했습니다. 아래는 Legacy 아키텍처에서 업데이트된 신규 아키텍처입니다.


위 아키텍처를 보면 두 가지 변경 사항이 있습니다.

첫째, SKU Domain Services입니다. 이 서비스에는 오케스트레이션 서비스의 일부였던 특수 비즈니스 로직이 포함되어 있습니다. 이 로직을 새로운 마이크로 서비스로 마이그레이션함으로써 오케스트레이션 서비스를 단순화하고, 도메인에 대한 소유권을 명확히합니다. 이렇게 함으로써 다른 서비스도 SKU 데이터를 사용할 수 있습니다.

둘째, SKU 서비스가 이제는 Rule Engine과 SKU Catalog DB를 활용하는 플랫폼으로 확장 되었습니다. 이 플랫폼은 Growth 엔지니어링팀이 코드 변경 겅의 없이 전 세계 고객을 위해 다양한 서비스 제공을 실험할 수 있기 때문에 엄청난 비즈니스 가치를 제공합니다. 이는 엔지니어가 지루한 작업을 수행하는데 소요되는 시간을 줄이고 미래의 요구에 잘 대응할 수 있는 조금더 창의적인 작업에 더 많은 시간을 할애 할 수 있음을 의미합니다.

1단계: 디바이스가 Plan 선택 페이지에 대한 요청을 보냅니다.

과거에는 클라이언트 UI와 중간 계층 오케스트레이션 서비스간에 사용자 지정 JSON 프로토콜을 사용했었습니다. Plan 선택 페이지를 검색하기 위한 브라우저 요청에 대한 프로토콜의 예는 아래와 같습니다.


GET /plans
{
“flow”: “browser”,
“mode”: “planSelection”
}

이 요청에는 두 가지 중요한 정보가 존재합니다.

  • flow: flow는 플랫폼을 식별하는 정보입니다. 이를 통해 오케스트레이션 서비스는 해당 요청을 적절한 플랫폼에 라우팅 할 수 있습니다.
  • mode: 요청되는 페이지의 이름입니다.

flow와 mode 정보에 의해 오케스트레이션 서비스가 요청을 처리하게 됩니다.

2단계: 요청 처리를 위해 오케스트레이션 서비스로 라우팅합니다.

오케스트레이션 서비스는 upstream 요청의 유효성을 검사하고, downstream 서비스에 대한 호출을 오케스트레이션하고, JSON 응답을 작성합니다. 특정 요청의 경우 오케스트레이션 서비스를 SKU Eligibility 서비스에서 SKU 데이터를 검색하고 UI 레이어에서 사용할 수 있는 JSON 응답을 빌드합니다.

해당 요청에 대한 JSON 응답은 아래와 같습니다. 아래의 응답은 재사용률을 높이고 30일 무료 평가판 이외의 제안을 잠재적으로 지원할 수 있도록 합니다.


{
“flow”: “browser”,
“mode”: “planSelection”,
“fields”: {
“skus”: [
{
“id”: 123,
“incentives”: [“FREE_TRIAL”],
“plan”: {
“name”: “Basic”,
“quality”: “SD”,
“price” : “$8.99”,
…
}
…
},
{
“id”: 456,
“incentives”: [“FREE_TRIAL”],
“plan”: {
“name”: “Standard”,
“quality”: “HD”,
“price” : “$13.99”,
…
}
…
},
{
“id”: 789,
“incentives”: [“FREE_TRIAL”],
“plan”: {
“name”: “Premium”,
“quality”: “UHD”,
“price” : “$17.99”,
…
}
…
}
],
“selectedSku”: {
“type”: “Numeric”,
“value”: 789
}
“nextAction”: {
“type”: “Action”
“withFields”: [
“selectedSku”
]
}
}
}

위의 응답에는 SKU 목록, 선택한 SKU 정보가 포함됩니다.

3단계 및 4단계: SKU Eligibility Service에서 적격성 결정 및 SKU 검색

Netflix는 글로벌 기업이기에 지역마다 다른 SKU가 존재합니다. 즉, SKU 가용성과 SKU 적격성을 구분해야 합니다. 가용성은 국가 수준에서 적용이되며 적격은 사용자 수준에서 적용이 됩니다. SKU 플랫폼에는 글로벌 SKU 세트가 포함되어 있기에 SKU의 가용성을 제어할 수 있습니다. 그리고 SKU 적격성은 SKU Eligibility Service에 의해 결정됩니다. 이렇게 구분함으로써 명확한 경계를 만들고 Growth 엔지니어링팀이 방문자를 위해 올바른 SKU를 표현하는데 집중 할 수 있습니다.

SKU Eligibility 서비스는 Netflix 서비스의 여러 부분에서 혁신을 가능하게 합니다. 이제 다양한 서비스가 SKU 데이터를 검색하기 위해 SKU Eligibility 서비스와 직접 통신을 할 수 있습니다.

5단계: SKU 플랫폼에서 적격 SKU 검색

SKU 플랫폼은 Rule Engine, 데이터베이스 및 애플리케이션 로직으로 구성됩니다. 데이터 베이스에는 Plan, Pricing 및 Offer가 포함되어 있습니다. Rule Engine은 규칙내 특정 조건이 일치 할 때 사용 가능한 Plan 및 Offer를 추출할 수 있도록 합니다. 미국에서 Offer를 검색하는 아래의 예제를 참고하세요.


SKU 플랫폼에는 이제 단 하나의 책임만 존재합니다. 즉, 모든 Netflix의 SKU를 관리합니다. 고객 컨텍스트를 가져와 SKU Rule 세트와 일치 시킵니다. SKU 자격은 Upstream으로 계산되며 SKU Rule 세트에 있는 다른 조건과 같은 방식으로 처리됩니다. 자격 및 가용성 개념을 단일 서비스에 결합하지 않음으로써 각 팀이 핵심 역량에 집중할 수 있고 자격 변경이 SKU 플랫폼에 영향을 미치지 않기에 개발자 생산성을 높일 수 있습니다. Netflix의 다음 단계는 SKU UI를 통해 셀프 서비스 및 Rule 변경에 대해 더 많이 지원하는 것입니다.

결론

SKU에 대한 아키텍처 변경 작업을 통해 Netflix는 모호했던 SKU 가용성 및 자격에 대한 경계를 명확하게 정의했습니다.

새 아키텍처가 기존 아키텍처에 비해 갖는 장점은 아래와 같습니다.

  • 재사용 및 확장 가능한 “Shape”을 가진 도메인 객체 (이 형태는 서비스 계층 뿐만 아니라 UI 계층에서도 코드 재사용을 용이하게 합니다.)
  • 최소한의 엔지니어링 개입으로 제품 혁신을 가능하게 하는 SKU 플랫폼 (이는 엔지니어가 다른 문제에 대해 더 도전적이고 창의적인 작업에 집중할 수 있음을 의미합니다.)
  • SKU 데이터 업데이트를 위한 코드 변경 대신 구성을 통해 혁신 속도를 높입니다.
  • 더 적은 서비스 호출로 인해 지연 시간이 줄어들어 방문자의 오류가 줄어 듭니다.

지금 이 세상은 끊임없이 변화하고 있고, 디바이스의 기능은 계속해서 향상되고 있습니다. 사람들이 즐거움을 원하는 방법, 시기, 장소는 계속해서 진화하고 있습니다. 이러한 유형에 대해 Netflix의 Growth 엔지니어링팀은 지속적으로 견고한 기반을 구축할 수 있도록 노력하고 있습니다.

Netflix가 SKU에 대해 이정도로 고민하는지 몰랐네요. 혁신적인 기업이라고 생각됩니다.^^/

“flow”: “browser”,