Basic software solution

The architecture of the first solution consists of a client, an application module, a component that generates reports, a data server, and an asynchronous application module.  The components are interconnected by communication links, as shown in figure below.

The components are named C for client, A for kernel application and D for data server.  Virtual components are marked c for virtual processing components, t for transitional virtual components and i for immutable virtual components.  A unique number local to the type of component or virtual component identifies each logic or virtual component.  The explanation from this virtualization viewpoint follows.

Transitional virtual components serving as input to a logic component are identified by the suffix “prime”, and a communication link joins them.  The availability of this virtual component and the availability of the communication link are accounted for in the availability of the virtual communication component that has the information output of the parent logic component.