Categorization By Resource Use

Steps are grouped into categories based on the data / resources it accesses. Each category is a kind of task.

Quality ProductInputProcessingWebReporting
0. Handle interruptions.✔️
1. Read credentials.✔️
2. Stream property title records.✔️
3. Read output file for processed records.✔️
4. Start progress bar.✔️
For each record:
5. Rate limit requests -- don't overload server.✔️
6. Authenticate with server if necessary.✔️
7. Retrieve information.✔️
8. Augment record.✔️
9. Output record to file.✔️
10. Update progress bar.✔️
When interrupted, or done:
11. Output execution report.✔️