The on-premise deployment architecture can vary a great deal, depending on business needs and requirements. However, we normally recommend having one dedicated application server hosting all application components; one content server/streaming server; and a separate database and reporting server.