I’m sorry I missed this question the first time around. There is a reference implementation for social platform called Socialite we wrote back in 2014 - all the principles it demonstrates are still applicable. Take a look at its documentation here: GitHub - mongodb-labs/socialite: Social Data Reference Architecture - This Repository is NOT a supported MongoDB product and there are a few recordings talking about the various trade-offs and benchmarking though I’m not sure I was able to find all of them (original presentation was in three parts): Industries | MongoDB and I’m still looking for parts two (how to store user graph) and 3 (how to cache timeline efficiently).
Asya