All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.0.4 (2025-08-16)
- docs: add invoice testing documentation and quick start guide (fbf7842)
- messaging: add NATS support and refactor messaging services (ff5e288)
- messaging: add Redis transport support and refactor messaging module (7342bb4)
- tests: add comprehensive tests for task failure handling, compensation logic, and retry mechanisms in invoice workflows (c6772a7)
- api: expand API documentation and add new endpoints for fault and workflow management (1a75051)
- api: update Postman collection (e0399f8)
- core: integrate MessagingModule into CoreModule so other modules could use it without extra imports (66d82dd)
- docker: add Docker configuration files (c92485f)
- docs: add comprehensive architecture documentation (b573257)
- event-emitter: integrate @nestjs/event-emitter (b1c7735)
- fault: add FaultModule and FaultService with initial test cases (641a87a)
- fault: enhance FaultService with retry and compensation handling (f1013ce)
- fault: implement fault handling controller and service integration (b2e40ab)
- health: add health check module (b0eea81)
- invoice: add invoice configuration, service, and refactor controller to streamline invoice workflows (ddceb30)
- invoice: implement comprehensive invoice workflow with new workers, controllers, and API endpoints (3a898ac)
- invoice: introduce InvoiceCoordinatorService and integrate with task handling workflow (1662b85)
- messaging: add dead letter queue options (ed9aec5)
- messaging: implement RabbitMQ setup service and update messaging configuration (053fedd)
- mock: add mock factories for entities (e47a19b)
- postman: add Postman collection and environment setup for Queue Worker POC API (351582c)
- postman: update Postman collection and documentation (1ecdbef)
- queue: add QueueManagerModule for queue management and status monitoring (38ff1c7)
- queue: implement QueueController for task management and status retrieval (6a76fab)
- queue: implement task enqueueing and retry functionality (23240ca)
- repository: implement BaseRepository and TaskRepository for task management (de3988f)
- scheduler: implement scheduling functionality with SchedulerModule and related services (aa50f81)
- seeder: enhance workflow seeding (6ac40a9)
- seeder: implement database seeding functionality (a35ec37)
- seeder: overhaul database seeding functionality with dynamic data generation and improved configuration options (4e9ba25)
- task: add TaskController and update TaskService for task management (3d2f137)
- task: enhance task querying and update messaging configuration for RabbitMQ (0be47df)
- task: implement TaskLogRepository for logging task execution (474fe6b)
- task: implement TaskService for task management and logging (50720a9)
- tests: add comprehensive invoice testing documentation and automated script for workflow validation (db09c0c)
- tests: add comprehensive invoice workflow tests and new test script for invoice processing (061db49)
- tests: add comprehensive unit and integration tests for task management, including TaskService, TaskController, and repositories (7c11cde)
- tests: add integration and unit tests for FaultModule (96ca498)
- tests: add unit and integration tests for MessagingModule (5b7a333)
- tests: add unit and integration tests for QueueManager (787ae39)
- tests: add unit and integration tests for SchedulerModule (0b9a8b0)
- tests: add unit and integration tests for WorkflowModule (167283c)
- tests: add unit tests for all worker classes (0dad2eb)
- tests: enhance comprehensive invoice workflow tests with order filtering, item validation, date range checks, and PDF/email integration (f2b999a)
- worker: add CompensationWorker and enhance task handling (e6aea46)
- worker: add WorkerModule with DataWorker and HttpWorker for task processing (913bb83)
- worker: enhance workers with task type handling and logging improvements (2925c92)
- workflow: add CoordinatorService for workflow management and task publishing (080115d)
- workflow: add Task and Workflow modules with their entities (123e72e)
- workflow: implement dynamic retry configuration and enhance workflow status management (c71eea8)
- core: make MessagingModule global (01d575b)
- docker: update HOST environment variable in docker-compose to allow external access (63de406)
- tests: update test module providers (9ca848f)
- core: integrate MessagingModule into CoreModule so other modules could use it without extra imports (66d82dd)
- docker: add Docker configuration files (c92485f)
- docs: add comprehensive architecture documentation (b573257)
- fault: add FaultModule and FaultService with initial test cases (641a87a)
- fault: enhance FaultService with retry and compensation handling (f1013ce)
- health: add health check module (b0eea81)
- messaging: add dead letter queue options (ed9aec5)
- mock: add mock factories for entities (e47a19b)
- queue: add QueueManagerModule for queue management and status monitoring (38ff1c7)
- queue: implement QueueController for task management and status retrieval (6a76fab)
- repository: implement BaseRepository and TaskRepository for task management (de3988f)
- scheduler: implement scheduling functionality with SchedulerModule and related services (aa50f81)
- task: add TaskController and update TaskService for task management (3d2f137)
- task: implement TaskLogRepository for logging task execution (474fe6b)
- task: implement TaskService for task management and logging (50720a9)
- tests: add comprehensive unit and integration tests for task management, including TaskService, TaskController, and repositories (7c11cde)
- tests: add integration and unit tests for FaultModule (96ca498)
- tests: add unit and integration tests for MessagingModule (5b7a333)
- tests: add unit and integration tests for QueueManager (787ae39)
- tests: add unit and integration tests for SchedulerModule (0b9a8b0)
- tests: add unit and integration tests for WorkflowModule (167283c)
- tests: add unit tests for all worker classes (0dad2eb)
- worker: add CompensationWorker and enhance task handling (e6aea46)
- worker: add WorkerModule with DataWorker and HttpWorker for task processing (913bb83)
- worker: enhance workers with task type handling and logging improvements (2925c92)
- workflow: add CoordinatorService for workflow management and task publishing (080115d)
- workflow: add Task and Workflow modules with their entities (123e72e)