Earlier quoted context omitted.
> Apollo averages ~345 calls per-user per-day The mobile front end does about 345 calls/user/day The push notification server does 8640 calls/user/day (one call every 10 seconds). In https://youtu.be/Ypwgu1BpaO0?t=1772 he describes how that works. > I guess there's an analogy um the way Reddit notifications work just for your inbox like you got a message or something um they work in so far as if I the developer of th…
> The mobile front end does about 345 calls/user/day > The push notification server does 8640 calls/user/day (one call every 10 seconds). I've seen you parroting this around in every thread, and don't understand why. First of all, none of the math checks out with your theory. But I'll break down why. Here[0] he says Apollo has over 100k DAUs (I noticed you've also stopped using that link...). He also says > At 100,00…
He didn't do that - he set up a new subscription tier for the app to handle that. Not everyone in the 100k user base bought a subscription.
The 100k number was also from 5 years ago and is likely not accurate for today. The main value from that quote is as a description of how he was architecting the notification system then and the YouTube video is how showing that this is how he is still doing it.
Unfortunately, we're going from incomplete numbers that are being interpreted different provided by different entities. The best we can do is set floor and ceilings for the numbers. And I'll admit that my math may be off in places too.
What we can do is identify how much it would cost for one account with the push notification server request as part of the API cost (noting that one subscription may set up multiple accounts - see https://apolloapp.io/notifications-faq/ How many accounts/devices does this work with? ).
The estimate I have is that as the push notification server is written, it would cost about $2/day/account (8640 requests/day x $0.24 / 1000 requests).
$2M/month would suggest that he has about 33k users with push notifications. At about 1.5M monthly users that's 4% that signed up for a subscription.
That's a ceiling as I'm not counting the "how many requests per day come from an average user with the 900k daily active users claimed".
(Some data points)
* 2M monthly users https://www.theverge.com/2023/6/13/23759180/reddit-protest-p...
* 50,000 people have a yearly subscription to Apollo https://appleinsider.com/articles/23/06/08/reddit-app-apollo...
* 1.5M monthly active, 900k daily active https://techcrunch.com/2023/05/31/popular-reddit-app-apollo-...
---
And yes, I will certainly agree that Reddit, lacking an event based notification system is an oversight in how their API was used.
The push notification server needs to be considered as part of the API load and it is really easy to get that number to grow.
If you scale back the notifications from 1 every 10 seconds to 1 every 5 minutes, it becomes a much more reasonable number with only 288 requests per day per user - which gets into very different numbers when dealing with a subscription.
Let's call it on average 600 request per day per user overall then, and you're at 18k/month/user and that's $5 of API use cost. Up the subscription from its current $4.99 to $9.99 and you've paid Apple's 30% (or 15% if more than a year) and Reddit's API costs and made a profit.