title: Node.js and Complex Business Logic
body: <p>I know the following question might be a little bit vague but still I need some answers about it.</p>
  
  <p>I'm about to implement a JSON based WebService that will feed information to a couple of websites and mobile Apps.</p>
  
  <p>Since most of time we're doing CPU intensive MySQL queries and need to cache data, PHP is no longer enough and we decided to move to Node.js.</p>
  
  <p>How can one plan, manage, implement and maintain complex business logic with Node.js since we're talking about fully async programming and not something run-time oriented like PHP, Java etc...?</p>
  
  <p>I've tried to put something very simple together with Node.js and after some minutes all my code starts be full of nasty callbacks, overkill dependency injection and it becomes a mess. How should I convert the typical synchronous workflow into something Node friendly?</p>
  
  <p>I've noticed most of the Node.js community is looking at premisses as a way to solve this issues, but still I don't see it is enough, its still a mess...</p>
  
  <p>Any tips?  </p>