You should have this in mind: Facebook was not the first social network, google was not the first search engine, amazon was not the first marketplace. So think of the market whether there is room for some more improvements and/or the market is huge enough to have more than one similar products. How can you solve the shortcomings of the similar product and be different.
Following this point, I think that it probably exist (at least others people had the idea for sure, most probably didn't do anything with it, most likely for the same reason you don't), but if it's not big enough for you to know they exist, you're free to go imo.
Facebook was not the first social network, however if you want to make a facebook clone today you may aswell throw your money right away and save your time.
A very valid point raised by the author. Having worked with multiple api's i can say that developers start preferring that product which has better api docs than the other product which has a crappy doc inspite of having many features.
I was working with PayPal few years back and there are bunch of apis that they provide, but the explanation and usage is so bad that you end up spending a lot of unnecessary time figuring out what to do.
And then i came to Stripe integration. They have beautiful apis which can be integrated smoothly and very easily. I tell developers to follow Stripe's api for writing documentation and examples.
I feel the data analysis in the most efficient way and to learn from the data is the most important aspect to grow.
You have mentioned in the point 2 that "We do heavy-lifting of event collection and pre-processing to enable fast and flexible queries powered by map-reduce."