Tinder Microservices Architecture | Online Dating App System Design

Опубликовано: 16 Ноябрь 2024
на канале: Think Software
21,386
670

This video deals with the system design of Tinder Online Dating app. Please like the video and please do comment if you find this video useful. I will really appreciate it as it helps the channel. In this video we are discussing following for the Tinder System Design:

00:00 - Introduction to Tinder System Design
01:05 - Functional Requirements for Tinder Service
05:05 - Non-Functional Requirements for Tinder Service
07:40 - API Specs for the Tinder Service
11:00 - High-level Microservices Architecture of Tinder Service
12:40 - System Design of Routing Service in Tinder Service
13:20 - System Design of Profile Service in Tinder Service
14:40 - Detailed discussion on where to store user images
26:35 - System Design of Swipe Service
29:40 - System Design of Recommendation Service
44:40 - Final Remarks

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?

Distributed System Design Interviews Bible | Best online resource for System Design Interview Preparation is now online. Please visit: https://www.thinksoftwarelearning.com?utm_source=Youtube-tinder

Please follow me on   / think.software.community   if you like to get notified about new course chapters getting added or when we will start another round of mock interviews and you want to participate in mock interviews or any other updates. I will also take your suggestions there about the course and the channel.

Check out our following articles:

How to Ace Object-Oriented Design Interviews:   / how-to-ace-object-oriented-design-interviews  

Elevator System Design — A tricky technical interview question:   / elevator-system-design-a-tricky-technical-...  

System Design of URL Shortening Service like TinyURL:   / tinyurl-design-from-the-bible-of-distribut...  

File Sharing Service Like Dropbox Or Google Drive — How To Tackle System Design Interview:   / how-to-tackle-system-design-interview-for-...  

Design Twitter — Microservices Architecture of Twitter Service:   / design-twitter-microservices-architecture-...  

How to Effectively Use Mock Interviews to Prepare for FAANG Software Engineering Interviews:   / how-to-effectively-use-mock-interviews-to-...  

#FAANG #Facebook #Google #Amazon #Apple #Microsoft #Uber #Netflix #Oracle #Lyft #SystemDesign #Interview #ComputerProgramming