API for running background tasks. Could be scheduled, run on an interval or event driven.