What problem does it solve? Implementing reliable background processing in a modular .NET ERP requires consistent patterns for scheduling, retries, idempotency, and registration. This Skill provides ready-to-apply templates for Hangfire jobs so recurring tasks, async processing, and scheduled work follow the same architectural rules across modules. ## Core Features & Use Cases - Recurring Jobs: Register cron-scheduled jobs (daily reports, cleanup, reminders) via RecurringJob.AddOrUpdate inside IModuleInstaller modules. - Fire-and-Forget Jobs: Enqueue jobs from command handlers with IBackgroundJobClient after commit, e.g., generating an invoice PDF after approval. - Production Rules: Enforces async Task signatures, AutomaticRetry attributes, idempotency, structured logging, SQL Server storage with a dedicated hangfire schema, and secured dashboard access. - Use Case: When a user asks to send overdue invoice reminders every morning, generate an InvoiceReminderJob class, register it in the Finance module, and schedule it with Cron.Daily(hour: 8). ## Quick Start Ask the assistant to create a Hangfire recurring job that sends invoice reminder emails daily at 08:00 UTC in the Finance module.