Overview
    A regional education services provider relied on multiple .NET Framework applications running background jobs via Windows Task Scheduler across several servers.
    Over time, managing 40+ scheduled tasks became inefficient, error-prone, and lacked central visibility.

    Challenge

    • No unified view of running or failed jobs

    • Local error logs and manual troubleshooting

    • No retry or alerting mechanisms

    • Environment drift across servers

    • Complex auditing and schedule management

    Solution
    LumenQor replaced legacy scheduled tasks with a centralized Hangfire.NET platform integrated into a modern .NET 6 environment.

    Key improvements included:

    • Migration of console jobs into Hangfire background services

    • SQL Server storage for job metadata and execution history

    • Custom web dashboard with real-time progress via SignalR

    • Teams and email alerts on failed jobs with automatic retries

    • Unified CI/CD pipelines in Azure DevOps for deployment

    Results

    Metric Before After
    Job Management 40+ Windows tasks Centralized Hangfire system
    Monitoring Manual log checks Real-time dashboard
    Failure Detection User-reported Automatic alerts & retries
    Deployment Manual copies Automated CI/CD
    Issue Detection Hours/days Minutes

    Technologies
    Hangfire.NET · .NET 6 Worker Service · ASP.NET Core MVC · SignalR · Serilog + Seq · Azure DevOps · Teams Webhooks

    Outcome
    The client gained full visibility and control of all background processes through a single dashboard.
    This modernization cut maintenance overhead, improved reliability, and established a scalable foundation for future automation.