Core Module

Utilises blank import Go functionality to import core modules

Hook Modules

Modules that are used to register middleware and listeners to either the Main Process or Module processes.

You will be registering the modules with the corresponding processes

Type of modules that can be hook modules

You can only hook onto one module??? To be determined

gRPC Modules (Still a hook module)

Still technically a hook module as it has to still hook on to the main process to be a part of the data flow.

Built on-top of Cosys’ gRPC wrapper which is built on-top of Go-Plugin by Hashicorp

Every module is will need to be built to output a binary file to run as a separate process

Allows any language that supports gRPC and relies on.