how do you write large scale apps with node