System Design Zomato | System Design Swiggy | Interview Experience | FAANG | System Design Interview

preview_player
Показать описание
System design interview preparation:
In this video I have covered an interview experience I had with one of the FAANG(facebook, amazon, apple, netflix, google) company.
I will be discussing about the System design round that I had on designing a food delivery app like Swiggy, zomato, uber eats, food panda etc.
Whole video is about the conversation between me and the interviewer and the things that i was asked while designing the application.

Рекомендации по теме
Комментарии
Автор

Your all videos are from natural way of thinking ..no adulteration and influence from other video.
Salute to your work

parwana
Автор

Nice content. I came up with following services with your help -
1. Location service - Update/Insert user and delivery boy location into db.
2. Auth service - User authentication
3. Payent service - to make a payment through different modes like razor pay, upi etc.
4. Order service - Create/update/cancel order. Update order status.
5. Notification service - to send notification to user
6. Delivery service - to estimate delivery time, calculate distance from a coordinate.
7. Search service - search food/restaurant
8. Catalog service - api for restaurant and menu listing.

digitalnomad
Автор

I appreciate the clarity of this walkthrough. Thank you!

alexiastential_crisis
Автор

the data flow and arch diagram connections are missing ...

pengchen
Автор

14:00 why should you take order_id in the POST request of order. actually its order service job to generate one.

neerajcrespo
Автор

Interesting approach. For me the most intuitive approach would be to use a cart based system.

imranutube
Автор

Very nice Explanation. A few nice to have refinements as below:

1. For OrderManagement
GetOrders(customer id) Get the previous orders placed to reorder
Reorder() calls placeorder again with same order pojo
Cancel Order (order Id) Cancels the order
Feedback (Order ID) (Post feedback on an order)

2. Delivery Management (Internal endpoints)
userlocation)
MapValet(Order id, Valetlocation)

CalculateETA(valet id, Order order)

shabri
Автор

For the very limited time, I believe these are too much details. I also think the restaurant and "client" should use totally different applications with 2 segregated deployment of the authentication service. You wouldn't want to decide based on their login.

tasomaniac
Автор

Pojo modelling not proper. Order must have userId.

rabindrakumar
Автор

I think you missed a critical component here which is catalog/listings service (shows restaurant/dishes based on zipcode or personalization based on previous orders)

abhinavgupta
Автор

If we use only order id to get the price of all order item. We can easily do that. But what is the need of user ID. Because each order ID is unique and from order ID we can easily get the user information. So is it really necessary to pass user ID to get the price?I m just asking because I was working on something like this. So it is better to have different opinions.
Thanks

souvaniksaha
Автор

Hi, as you have designed a Complete data flow for other designs you have not done for this please share a video listing all the components required to design a complete application.

MrLodhipr
Автор

Awesome video content, thanks for sharing bro😀
Let us know if you have done any further

shivajikakad
Автор

Can you please make a fresh video on actual system design food Delivery System with all required components.

mohitgupta
Автор

Good topic for discussion. A few points to mention

1. Is it a general practice to use a message bus when multiple services want to interact with each other instead of REST api's? Are there any better ways instead since event bus also adds complexity and eventual consistency as the trade offs.
2. Often application decomposition into microservices is the most challenging task in the system design. Hence there are multiple ways of doing this - have you explored volatility based decomposition or dataflow driven decomposition? If not it would be worth taking up the challenge :)

Thanks!

shahamitsynygy
Автор

Great video . I am new to system design, not sure if able to get a mock up interview with you

xiaoqizhou
Автор

Nicely explained. Were you able to clear the interview as per this? For which level it was SDE2 or SDE3?

sushantsumbare
Автор

This video is very similar to the one, I saw earlier for Cab or Ecommerce design.

rahulagrawal
Автор

This is a great video. One Suggestion, you mentioned you were ready to incorporate database design too however was asked to ignore. Do you think you can make another video adding that point too?

Surindersd
Автор

Thanks but Please mention that its for beginners.

MrMAhmed