It depends. If you want to integrate more like 3 systems with each other it will become increasingly difficult to keep everything workable. In addition, spreading data through the different systems is usually clumsy work and you often need manual actions to keep everything up to date. If you recognize these problems an application can be a good solution for your situation.