Клиент-серверный продукт. На чем писать?
Вполне подходящая задача под Java. Для RESTful API можно посмотреть, например, на реализации JAX-RS (Jersey, Resteasy и.т.д.).
C# + Xamarin = web api + приложения на 3 платформы