Live data from Hacker News

McDonalds Event Driven Architecture

medium.com

111–120 of 134 posts

Re: McDonalds Event Driven Architecture

#111

Did AWS just pay them to write this? I was hoping for an interesting article exploring the complexities of a massively distributed and high-throughout system, but I just read “we connected these managed AWS services together and it’s cool” Hopefully further instalments might actually talk about the problems they faced building this out, and their unique challenges.

> Did AWS just pay them to write this?

This is part of their technical blog ( https://medium.com/mcdonalds-technical-blog ), which looks like an outreach attempt to help with recruitment (hackathons etc). Probably someone went to a PM saying "we need to talk about our stack, how do we make it sound sexy and cool?" and this is what they got back.

Re: McDonalds Event Driven Architecture

#112
post #60

I am, for better or worse, a "heavy user" of the McDonald's app. And unfortunately, all this architecture somehow still misses so many usability issues. The most annoying one, is that the app always defaults to the closest location "as the bird flies." Despite the fact that I have "favorited" a different store, and also my last 5 or 10 orders were placed at this favorite store, the app ALWAYS defaults to the first st…

No concerns about privacy issues? The Canadian iOS version of the app insists on running in background and complains of you disable precise location. This is slimy.

Re: McDonalds Event Driven Architecture

#113
I find this blog post to be a funny snapshot of how event driven architecture initiatives can be sold internally. “Oh it’s going to give us all these great advantages and be super robust and performant. Here’s my diagram of producers and consumers with our new event gateway project in the middle. How does it actually work? Um… I’ll tell you later”

Re: McDonalds Event Driven Architecture

#114
post #17

Earlier quoted context omitted.

Lots of their code is in Go

Way way way more of our code in Ruby. Go (and now Rust) is really only used for very low level services with a high SLA (Like Infrastructure). Almost all business logic is Ruby + Rails.

True but you’re still putting significant investment into ruby to speed it up. Ruby is slow.

I don’t think any other company could do that.

Re: McDonalds Event Driven Architecture

#115
post #102
post #60

I am, for better or worse, a "heavy user" of the McDonald's app. And unfortunately, all this architecture somehow still misses so many usability issues. The most annoying one, is that the app always defaults to the closest location "as the bird flies." Despite the fact that I have "favorited" a different store, and also my last 5 or 10 orders were placed at this favorite store, the app ALWAYS defaults to the first st…

> The most annoying one, is that the app always defaults to the closest location "as the bird flies." I've got a similar annoyance with basically every app or website that offers to find things within N miles of me. I live in Western Washington on the other side of Puget Sound from Seattle. Say the first two options they give me for N are 10 miles and 25 miles. 10 miles is too small. I need more than that to include…

I used to sell store locator software and this is always a problem. We worked on allowing “masks” over water that basically added a penalty for any vector that passed over the mask. It’s a hard problem at any kind of scale though and even this solution wasn’t perfect (imagine a river with no bridges or ferries only)

Re: McDonalds Event Driven Architecture

#116

Both my partner and I always have trouble with the McDonald's app (for ordering). I use Android, she uses iOS. As a developer, I've said to myself "This feels like a React Native app that's calling into a mess of microservices" (having worked on that type of project more than once myself). Anyway, I only skimmed the article, but I had a chuckle seeing the title of this article pop up on HN at all.

backend of McDonald's app is handled by a third party new Zealand company plexure https://www.plexure.com/ not sure what their architecture is

Plexure are only used in select McDonald's markets. Almost all Hacker News readers are in markets where the McDonald's app is developed in-house by McDonald's.

Re: McDonalds Event Driven Architecture

#117
post #107

Earlier quoted context omitted.

In UK we actually use BOGOF, which makes sense. No idea why one would drop the all-important F.

Not an english speaker, but I can't imagine "get" used for anything non free, especially after a "buy".

"Buy one get another half off" or "I'm going to buy it online then go get it." The second may be using a different "get," grammar lessons were a long time ago.

Re: McDonalds Event Driven Architecture

#118
post #71
post #60

I am, for better or worse, a "heavy user" of the McDonald's app. And unfortunately, all this architecture somehow still misses so many usability issues. The most annoying one, is that the app always defaults to the closest location "as the bird flies." Despite the fact that I have "favorited" a different store, and also my last 5 or 10 orders were placed at this favorite store, the app ALWAYS defaults to the first st…

> BOGO I always find this phrase funny. Isn't buying one and getting one the normal state of affairs?

No, if you get something you aren’t buying it. Either you say you pay for an item and get it, or you say you buy it. Or you get it for free.

Re: McDonalds Event Driven Architecture

#119
post #102

Earlier quoted context omitted.

> The most annoying one, is that the app always defaults to the closest location "as the bird flies." I've got a similar annoyance with basically every app or website that offers to find things within N miles of me. I live in Western Washington on the other side of Puget Sound from Seattle. Say the first two options they give me for N are 10 miles and 25 miles. 10 miles is too small. I need more than that to include…

I used to sell store locator software and this is always a problem. We worked on allowing “masks” over water that basically added a penalty for any vector that passed over the mask. It’s a hard problem at any kind of scale though and even this solution wasn’t perfect (imagine a river with no bridges or ferries only)

The correct solution is to use an isochrone rather than a basic radius search. Or to simply sort all the shores within the max search radius using a vehicle routing library/api.

Re: McDonalds Event Driven Architecture

#120
post #68
post #60

I am, for better or worse, a "heavy user" of the McDonald's app. And unfortunately, all this architecture somehow still misses so many usability issues. The most annoying one, is that the app always defaults to the closest location "as the bird flies." Despite the fact that I have "favorited" a different store, and also my last 5 or 10 orders were placed at this favorite store, the app ALWAYS defaults to the first st…

I also use it a lot (I have a disabled kid who went from feeding tube to chicken nuggets and LOST weight, whatever she wants she gets). After you order and drive away, I’ll find the app hours later still tracking me and using GPS. I almost always have to force close the app. Then the next time I use it the previous order won’t have cleared out despite me picking it up, and I’ll have to go in and “cancel” the order. T…

> Then the next time I use it the previous order won’t have cleared out despite me picking it up, and I’ll have to go in and “cancel” the order.

Yes, I have noticed that here in the UK. I have to keep cancelling the previous order even though I picked it up and paid for it.

Post reply on HN