This design will make things easier to both scale and test. Having a dedicated back-end application allow us to keep the API stable, while improving the internals.
Better to split the main functions in it's separate application. This will be used by all the other part of the dudeswave experience.