Я представляю себе архитектуру проекта так:
Служба-процесс, которая
парсит данные, выполняет расчёты и добавляет в базу данных.
Веб-служба, обслуживающая HTTP запросы от мобильного приложения. Когда поступают запросы по парсингу, она добавляет задачу в очередь, а служба-парсер обрабатывает ее. Если что-то быстрое, то по месту и обновляет данные.