Check out Mirrorfly. We recently used for our client with a similar scenario, also check this blog they used mirrorfly for reference