Skip to main content

What are Providers?

Providers are the foundation of Malbox’s machinery system. They handle the creation and allocation of compute infrastructure where analysis takes place. Technically, a provider is a component that implements the Provider interface to interact with different infrastructure platforms. Providers abstract away the complexity of different technologies, giving you a consistent interface regardless of your underlying infrastructure. The Provider and related interfaces are generic enough so that users can develop providers independently of Malbox’s code-base. Resulting in a more-or-less “provider-agnostic” platform.

Architecture

Malbox’s provider system is built on two core traits/interfaces:
  • The Provider trait, defines the contract that all infrastructure providers must implement.
  • The Machine trait, which providers must implement in the machines that they return.

Provider Extensions

TODO

Supported Providers

TODO

Next Steps