I'm confused why you're angry at me exploring a subject and giving my learnings away for free to anyone who is interested.
I am also confused why you assume knowledge of how I use the things created in this article or the technical needs of projects I work on, when I have not described those needs nor described the data I work with.
Ah - You own a company that sells the thing I'm trying to help people do for free and with open-source tools. Never mind. Not confused.
In all seriousness - If I'm leading people in the wrong direction, I definitely would like to know a better direction to lead them. But that direction won't be to deposit money into your wallet. It will be to help them learn (hopefully) useful techniques to deal with their problems.
But my biggest question is WHY did this person feel it necessary to do this project? From first glance, there is no way Crystal is producing the traffic required to roll this solution. There are dozens of companies that can solve this problem for a few hundred dollars a month and have handled all the problems discussed in this article at serious scale for their customers.
The most irritating part is that the developer states in the beginning why he did this: because it’s fun.
Disclosure: I’m a founder of company whose core product is a real time analytics platform for web and mobile. Of course I’m going to recommend “Buy” for a small company like this in a Build vs Buy analysis. But when “professional engineers” say they’re building projects “because they are fun”, a lot of people suffer.