Add consistency check orchestration
What does this MR do and why?
This MR creates a framework for executing various consistency checks on vulnerability data. Checks can either be synchronous or asynchronous. Synchronous checks are for changes that can be done very quickly and they are executed inline. Asynchronous checks are for slow operations and they are done in a sidekiq job. To implement a check, one only need to create a class that inherits from BaseCheck and implements a fix! method. The Orchestrator will execute all checks that inherit from BaseCheck.
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Edited by Brian Williams