Информации на эту тему огромное множество. Бэкэндом (
бэкофис все таки термин некорректный в данном контексте) может выступить любой REST-сервис. Методы этого сервиса и есть API.
Все таки стоит чуть-чуть точнее сформулировать требования к приложению: должно ли оно быть кросс-платформенным? на какой платформе строить бэкэнд?
Вот видеокурс, показывающий процесс разработки такого приложения на Xamarin с бэкэндом на ServiceStack.