We will create cross platform background worker process using .NET Core. On Windows we can install it as Windows Service. On Linux we can install it in a Docker container using systemd. We will use Quartz.NET library to execute jobs on predefined schedules.