The common components that will be present in all our products.
Description
A set of reusable components that resolve common problems in a generic way. A common infrastructure that is reused by all the products. Each product will have the following parts:
High Level Design
Main Components
Front-Ends
Electron App
Electron Adapter (class that runs in the C# process and communicates with the Electron App)
CLI library (to be invoked directly by a CLI executable)
Controller
Contains most of the common business logic, resolving the common aspects of all products.
ICodeProcessor
The interface that all Code Processors must implement to use the ProductKernel.