Тёмный

How Gojek masks and keeps users' phone numbers secure at scale? 

Arpit Bhayani
Подписаться 123 тыс.
Просмотров 8 тыс.
50% 1

System Design for SDE-2 and above: arpitbhayani.m...
System Design for Beginners: arpitbhayani.m...
Redis Internals: arpitbhayani.m...
Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - app.codecrafte...
In the video, I discussed how hyper-local companies like Uber, Ola, Swiggy, and Gojek ensure privacy by using virtual phone numbers instead of sharing actual numbers with delivery agents. I also introduced my system design course, focusing on real-world systems and trade-offs, with insights from engineers at top tech companies. Virtual phone numbers are crucial for privacy as they are temporary and transactional, assigned on-demand to users and delivery agents. The architecture involves vendors providing virtual numbers, VN service managing assignments, and Telecom operators bridging calls without revealing actual numbers. Validation is key to ensuring privacy during transactions.
Recommended videos and playlists
If you liked this video, you will find the following videos and playlists helpful
System Design: • PostgreSQL connection ...
Designing Microservices: • Advantages of adopting...
Database Engineering: • How nested loop, hash,...
Concurrency In-depth: • How to write efficient...
Research paper dissections: • The Google File System...
Outage Dissections: • Dissecting GitHub Outa...
Hash Table Internals: • Internal Structure of ...
Bittorrent Internals: • Introduction to BitTor...
Things you will find amusing
Knowledge Base: arpitbhayani.m...
Bookshelf: arpitbhayani.m...
Papershelf: arpitbhayani.m...
Other socials
I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.
LinkedIn: / arpitbhayani
Twitter: / arpit_bhayani
Weekly Newsletter: arpit.substack...
Thank you for watching and supporting! it means a ton.
I am on a mission to bring out the best engineering stories from around the world and make you all fall in
love with engineering. If you resonate with this then follow along, I always keep it no-fluff.

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 33   
@chiraglosalka6893
@chiraglosalka6893 18 дней назад
There would be another use case where after PN is unassigned, the number appears invalid on retrying a callback. To support this, is there any validation done at VN Service that is the source (here A) has mapping present with this destination, if not, reply with number is invalid.
@rohitsk6793
@rohitsk6793 2 месяца назад
Good explanation never thought it would be such architecture
@abdulgafoormn
@abdulgafoormn 7 месяцев назад
13:11 VN service doesn't have actual numbers. So will it make a call to Profile service to get the actual number.? Can you put some light here?
@5590priyank
@5590priyank Год назад
Once the call from A goes to telecom operator, how would they know that they need to call us to find the actual number?
@AsliEngineering
@AsliEngineering Год назад
Have discussed this in the video. You might have missed it. Would recommend you to watch it again.
@ankitsrivastava4898
@ankitsrivastava4898 Год назад
Excellent explanation. Such types of videos are very helpful
@pratyushprateek2934
@pratyushprateek2934 Год назад
Amazing explanation ! Love your videos ❤️
@shreyashachoudhary480
@shreyashachoudhary480 Год назад
Totally understood, amazing explanation!
@kunalsharma1621
@kunalsharma1621 Год назад
Interesting content
@LeoLeo-nx5gi
@LeoLeo-nx5gi Год назад
Man never thought all this is done, thanks a lot ^_^
@subhaspaul495
@subhaspaul495 Год назад
nice explanation of excellent concepts
@jaisamtani303
@jaisamtani303 Год назад
My organization is also a CPAAS company like Twilio named Kaleyra and we do have such Virtual mappings. Time to dive deep into the code and understand things 😉
@FullOnBakar
@FullOnBakar Год назад
its a great video. Just a question, how about using WebRTC instead of telecom operator? WebRTC will be faster, cheaper and not limited by numbers in the database
@AsliEngineering
@AsliEngineering Год назад
Delivery agents might not have a stable internet connection. Regular phone calls much more convenient.
@mushaheeed
@mushaheeed 9 месяцев назад
I see that uber offers driver-customer through both regular calls and webrtc
@romokdas8494
@romokdas8494 Год назад
Telecom Agent makes call to our VN service which in turn makes a Db call in order to fetch actual numbers for the virtual nos. How does an external service i.e. telecom agent make a call to our internal service i.e. VN service ?
@AsliEngineering
@AsliEngineering Год назад
Webhooks.
@pktparticle
@pktparticle Год назад
@@AsliEngineering Let us say we booked an Ola Cab, and the virtual numbers are assigned. I dialled the driver's number and cut the call instantly. Now, I have that virtual number in my Phone Dialer. Now, I can directly call the driver from my dialer app without opening the Ola app. Question - How does the telecom agent know that it needs to call the VN service of Ola and not any other company?
@AsliEngineering
@AsliEngineering Год назад
@@pktparticle Telecom operator invokes Ola's API to get the details. this is exactly what I mentioned in the video.
@NitishSarin
@NitishSarin Год назад
@@pktparticle The telecom companies must be having a mapping as to which virtual number was allocated to which organisation. So they exactly know this specific virtual number was given to Ola, that means Ola's VN service needs to be called.
@tanayakarmakar2407
@tanayakarmakar2407 6 месяцев назад
awesome video as usual
@AsliEngineering
@AsliEngineering 6 месяцев назад
Thank you Tanaya!
@ameytendulkar
@ameytendulkar Год назад
Great explanation, Very informative.
@iam_kundan
@iam_kundan Год назад
Got to know something new. Thanks !
@ayushKumar-9835
@ayushKumar-9835 10 месяцев назад
Awesome explanation 🔥
@SahilSingh-rj4ky
@SahilSingh-rj4ky Год назад
Very Insight full video Arpit, just one suggestion your Hand gestures pointing out things (like A or D) doesn't work well here as video area showing your body is very small. You can enlarge that part of your video or use pen on texts you wish to highlight.
@AsliEngineering
@AsliEngineering Год назад
I understand the concern, but I really do not know how to edit the videos. I just know split and trim and hence cannot enlarge or do something fancy with it. Will towards explaining it in a lucid way. Thanks for the suggestion. Really appreciate it.
@5590priyank
@5590priyank Год назад
Regarding when to assign virtual number to a user, I was thinking how can we reduce the amount of time a virtual number is assigned. You suggested it should assign when we place the order. In normal e-commerce case, it takes 3-4 days for delivery to happen. That means virtual number remains assigned for this long duration. Can we do something like this instread : Whenever user tries to make a call to delivery agent, he will get it from the app, at that time only we assign a vn to both the parties. This way virtual number remains assigned for lesser duration and we can reuse a vn more. wdyt?
@debashisdeb472
@debashisdeb472 Год назад
The video talks about instant delivery service like uber/ola/gojek. Where the VN can be assigned right after the order is placed and the delivery partner is assigned. In the case of e-commerce deliveries, the best time to assign this number is when the order has reached the destination city and is out for delivery.
@travelism6385
@travelism6385 Год назад
Hi Arpit, I had just one question that your system design course is good for beginners??
@AsliEngineering
@AsliEngineering Год назад
No. It is meant for experienced folks having some experience in backend engineering. Course is not meant for absolute beginners. The person should have at least gone through System Design videos on YT.
@travelism6385
@travelism6385 Год назад
@@AsliEngineering Thanks.. Consider me for your next cohort. I’ll be ready by the time.
@tawseefbhat977
@tawseefbhat977 Год назад
no though about this hw they do it .. thanks @arpit
Далее
ХОККЕЙНАЯ КЛЮШКА ИЗ БУДУЩЕГО?
00:29
КВН 2024 Встреча выпускников
2:00:41
How to learn better and faster as a software engineer?
14:57
Why, where, and when should we throttle or rate limit?
19:05
How Giphy uses CDN to serve 10 billion GIFs every day
16:33
Database Replication Explained (in 5 Minutes)
5:02
Просмотров 53 тыс.
Everything you need to know about REST
26:20
Просмотров 28 тыс.
ХОККЕЙНАЯ КЛЮШКА ИЗ БУДУЩЕГО?
00:29