- Support definition of jobs, with: function, args, kwargs, dependencies - Support tracking of job runs, with start/end date, started/finished/success state and return value - Support for storing logs from job runs - Memory-backed storage (for state) - PostgreSQL-backed storage (for state)