July 20, 2024

Технології, які стоять за успіхом Tinder

Технології, які стоять за успіхом Tinder

У минулому році Tinder став найприбутковішимнеігрових додатком в світі. Якісні послуги для знайомств завжди набирали гарну базу клієнтів, однак саме Tinder зумів вивести дейтинг на абсолютно новий рівень. Ми постаралися розібратися, які технології здатні звести 30 мільярдів пар в одному додатку.

Безпека геолокації Tinder

Безпека ‒ найважливіша частина програми.З одного боку, Tinder знаходить людей поблизу, але в той же час точне місце розташування людини визначити неможливо. У 2013 році хакери могли використатиTinder для визначення точного місця розташування, але вразливість була виправлена ​​за допомогою округлення відстані до кілометрів і ще двох інновацій.

Перша з них – це розподіл міста на квадрати.приблизно 1×1 милю. При обчисленні відстані між власниками облікових записів місце розташування мети прив'язується до центру поточного квадрата сітки. Потім обчислюється приблизна відстань між вами та цим прив'язаним місцезнаходженням.

Технології, які стоять за успіхом Tinder

Друга інновація – це власна формула дляобчислення відстані, подробиці якої невідомі. У сукупності нововведення призвели до того, що не існує способу знаходження мети з більшою точністю, ніж межі одного з квадратів сітки розміром 1×1 милю. Безпека геолокації Tinder не ставить під сумнів і кожен користувач може бути впевнений, що його точну адресу неможливо визначити за допомогою програми. Відзначимо також, що обробка геолокації, створення та візуалізація картки реалізовані за допомогою сервісу Mapbox.

Платформи і мови програмування Tinder

Крім прив'язки облікового запису з геолокації, додатоквиділяється двома особливостями: унікальним алгоритмом підбору другої половинки та зручним процесом свайпінгу. Алгоритм та механіка мобільного додатка написані на Objective-C, JAVA та C#. Величезна база даних профілів клієнтів та фотографій створена через MongoDB та Redis. Для тестування використовувалася платформа AWS Mobile.

Найважливішою частиною подібних додатків єзахист даних. У Tinder вона реалізована за рахунок SSL-сертифікатів від GoDaddy. Серед мов програмування також присутні JavaScript і HTML5 для офіційного сайту.

Технічний стек складається з наступних продуктів:

  • Amazon Route53 (масштабований хмарний веб-сервіс системи доменних імен.
  • Amazon Elastic Load Balancing (розподіляє трафік з мінливою навантаженням в одній зоні доступності або між декількома зонами доступності).
  • Amazon Mobile Hub (відповідає за різноманітний набір функцій програми).
  • Amazon EC2 (масштабовані обчислювальні ресурси в хмарі).

Розробники активно вдаються до сторонніхдодатків. Наприклад, Crashlytics та Rollbar використовується для збору та аналізу збоїв та іншої статистики програми. Також Tinder використовує Apteligent (тестування), Cloudflare (кешування та розподіл даних по платформах), Evident.io (безпека хмари) та New Relic (моніторинг працездатності). 

Як Tinder підбирає акаунти для Супер лайка

Без штучного інтелекту нікуди. Функція «Супер лайк» працює за допомогою ІІ, який підбирає найбільш підходящих кандидатів. 

Технології, які стоять за успіхом Tinder

Під час чергового «свайпа»користувачеві показують чотири облікові записи, які підбирає ІІ на основі попередніх переваг користувача. Одному з цих аккаунтів можна поставити "супер лайк", що збільшить можливість збігу втричі. В цілому, функція додана лише для додаткового заробітку на додатку, але упустити наявність ІІ в Tinder ми не могли.

Маркетинг і підтримка клієнтів

З внутрішньою частиною розібралися, тепер звернемоувагу на обгортку. Сервіси для просування програми та роботи з клієнтами не менш важливі, ніж технічні аспекти. Робота з клієнтами в Tinder реалізується через Ethnio і Zendesk, а маркетингова частина віддана сервісів Amazon SES, Mailgun, SendGrid. Дизайн проекту написаний на Adobe Typekit, Blossom, Google Fonts і Sketch. За обробку аналітики відповідає Google Analytics. Рекрутінгом і набором персоналу займається компанія Greenhouse, а продуктивність і облік віддані на обробку в G Suite і Google Drive.