JavaScript Callback Hell: Solved

If you use Node.js, or some other similar technology based upon some react-to-events paradigm, you are almost certainly paying a TAX over your development, the so-called Callback Hell. Today we will look at how to solve Javascript Callback Hell. 
Specifically, it’s a TAX you pay every time you want to separate concerns and give some extra layer of indirection, such as when you apply some basic DDD layering. DAOs, Domain Services, Infrastructure Services, and stuff like that.