I am just getting started with Blockstack. I am trying to understand how I would setup backend processing. e.g. if I want to allow a user to publish a file to storage from the app for all other users to consume but first want to perform a long-running background job on the file to process it, where would that service live? and how would it grab and process the file before all other users can consume it?