A .NET Web API project demonstrating asynchronous background processing, database backed job queues, and integration testing.
This project simulates asynchronous report generation using ASP.NET Core background workers and PostgreSQL backed job tracking.
Clients submit report requests through API endpoints, where jobs are stored with processing states such as pending, completed, or failed. A background worker processes queued jobs on an interval, generates reports from order data, and updates job status accordingly.
The goal of this project was to demonstrate backend architecture patterns commonly used in production systems, including background processing, database persistence, API design, and automated integration testing.