Tinder System Design | Online Dating App System Design

Hello friends,

This video deals with the system design of Tinder Online Dating app. Let me know if you find it useful.

In this video we are discussing following for the Tinder System Design:

  • Introduction to Tinder System Design
  • Functional Requirements for Tinder Service
  • Non-Functional Requirements for Tinder Service
  • API Specs for the Tinder Service
  • High-level Microservices Architecture of Tinder Service
  • System Design of Routing Service in Tinder Service
  • System Design of Profile Service in Tinder Service
  • Detailed discussion on where to store user images
  • System Design of Swipe Service
  • System Design of Recommendation Service

We discussed three options for storing user images in the Tinder System Design:

  1. Images stored in the datastore
  2. Images stored in the file system
  3. Images stored in remote object storage service

In Recommendation Service design, we discussed:

  1. Types of search preferences
  2. Geosharding techniques to use - one discussed in Uber or Quadtree approach
  3. Search agents and how they would perform search
  4. Categories of machine learning algorithms used for recommendation systems

Some questions for you guys:

  1. What consistency model should Tinder Service use?
  2. Should we store both right and left swipes or just right swipes and why?
  3. How recommendation service avoid sending duplicate profiles to the user?
Comments (5)