REST API для управления задачами с интеграцией PostgreSQL, RabbitMQ и Docker
- CRUD операции для задач
- Оптимистичная блокировка через PostgreSQL
- Публикация событий в RabbitMQ при завершении задач
- Graceful shutdown через IHostedService
- Интеграционные тесты через xUnit
docker compose up --buildДоступен на http://localhost:5000
API Endpoints:
- POST /api/tasks - создать задачу
- GET /api/tasks - получить все задачи
- PUT /api/tasks/{id}/complete - завершить задачу
- DELETE /api/tasks/{id} - удалить задачу
cd src/PromoOS.Tests
dotnet test