The basic architectural layout of the FESF system is shown in
Figure 1.
Figure 1 -- FESF Architectural Layout
Looking at Figure 1, Components shown in orange are developed, provided, and maintained by OSR. Items shown in green are developed by the Client as part of the Client Solution.
Black solid lines indicate FESF architecturally defined interfaces that are documented and supported by OSR. The solid black lines between components represent a (synchronous) C/C++ function call and return interface.
The red lines are undocumented, unsupported, interfaces that are private and reserved to OSR and subject to change in future FESF releases. The Client Solution should never invoke the interfaces defined by the red lines directly, but rather should use the public, supported, interfaces designed and provided by FESF.