Non-Dedicated Server
A non-dedicated, single machine scenario is generally best for small capacity enterprise deployments, or standard development environments. This scenario completely avoids any potential bottlenecks or performance issues related to the interaction and transfer of data between the servers. However, this setup forces all of the software applications that reside on the server to share the same hardware resources (e.g. CPUs, RAM, etc.). If network bandwidth/performance is a major issue, and if your system's usage patterns and data metrics can be reasonably supported by a single all-in-one server, then that may be the best option for ensuring optimal performance of your entire AgilePoint system.