Как реализовать защиту от «расковыривания» моб. приложения?
Используйте реактивные библиотеки они сильно портят жизнь, обфускацию. Поиграйтесь с прогуардом и ключами оптимизации. В результате будет такой мусор что легче переписать с нуля.
На 100% защитить код приложения нельзя никак. Если захотят вскрыть, вскроют. Вопрос только в том, нужно ли это кому-то вообще. Скорей всего не нужно.

Код тяжеловесный, поэтому процессинг требуется осуществлять на пользователе, чтобы не перегружать backend
Обычно код с тяжёлыми вычислениями выносят на сервер, чтобы не загружать клиентское устройство, особенно, если нужно этот код защитить.