• Implement background support,
  • Implement request retry in case of a network, back-end failure,
  • Implement process resume (if it was interrupted, then start from the last point),
  • Prevent app screen lock during rebuild,
  • Use Versioning API to get the recent file changes and apply that as a diff on search/order index