Probably not the answer you were looking for, but I can't help but think it's pathetic how developers tend to think they're competent at what they do just because they know how to use the latest popular build tool, deploy tool, and some new framework that you probably will go out of fashion in a few years. (I'm not even exaggerating. Coffeescript used to be the "it" language but not anymore, people used to rave about grunt, then moved on to gulp, then webpack. Probably next year it will be something else. Same goes for Backbone => Angular => React hype cycle, you get the point.)
Just to share my two cents, you mentioned knowing these "React", "Kafka", and "Heron" will get you a better job, but that is far from truth. Let's say a company is hiring a frontend developer. Chances are they won't hire just because you know React. It is assumed that good developers can just pick up any new technology and learn quickly so just knowing some trendy technology won't make or break anything. They will probably test you to see if you have fundamental "vanilla javascript" capability.
For those who did revamps, they knew their value of the original and believed they could improve upon it. Unless you have some personal investment in the concept, I don't think you can improve on it too much beyond cosmetic and mechanical improvements.
So my suggestion if the problem is interesting enough for you, part of your work is to get experience and own the problem and strive for a solution. It may not the the project that gets you going but the implementation being in need of your skills, etc.