A .NET 9 REST API for managing insurance covers and claims, with a React frontend and async audit processing.
- .NET 9 SDK
- Docker Desktop (for MongoDB via Testcontainers)
- Node.js 18+ (for the frontend)
- Start Docker Desktop
cdinto the repo rootdotnet run --project Claims/Claims.API.csproj- API available at
http://localhost:5000 - Swagger UI at
http://localhost:5000/swagger
cd frontendnpm installnpm run dev- Open
http://localhost:3000
dotnet test Claims.Tests/Claims.Tests.csprojThe app supports Azure Service Bus for audit event processing as an alternative to the default in-memory queue.
- Configure the connection string in
appsettings.jsonunderServiceBus:ConnectionString - Queue name:
audit-events - The Azure subscription is active until 23 March 2026 — after that date the Service Bus resource will be unavailable and the app will fall back to the in-memory queue
- API — ASP.NET Core 9, MongoDB (Testcontainers), in-memory audit queue
- Frontend — React, TypeScript, Vite, Tailwind CSS
- Tests — xUnit, Moq
