Use SQLite database for tracking jobs and backends
Using a SQLite database for keeping track of jobs and backends would allow for easier data access without complex data structures, and solve the problem of job persistence across application restarts.