in reply to Application Design Issue

Similarly, you could have a single file that contained the last successfully processed step. When the process restarts, read the one file and process accordingly (i.e. the value is '3', now process Step 4).