It's interesting their use of events for things like discounts and placing orders.
My intuition was to treat async communication as something that can take more time. I bet they'll have tight alarm thresholds if the backlog of messages starts growing. In the end, a good customer experience requires low latency in those flows.
Neo, can you explain how specific restaurant be visible on UI closest to client and how delivery happened? Needs bit help about gep hashing if it is used.
It's interesting their use of events for things like discounts and placing orders.
My intuition was to treat async communication as something that can take more time. I bet they'll have tight alarm thresholds if the backlog of messages starts growing. In the end, a good customer experience requires low latency in those flows.
Good read, Neo!
thanks, Fran
Can someone simplify the point two ? How it works ?
can you please be more specific with the question?
Yes, the process is async, how to update the state on the mobile device?
Neo, can you explain how specific restaurant be visible on UI closest to client and how delivery happened? Needs bit help about gep hashing if it is used.
I don't know about how they do it, but I'd assume they use geo hash.
Similar read: https://newsletter.systemdesign.one/p/how-does-uber-find-nearby-drivers