Embedded Components Architecture

At a high level, embedded component architecture consists of two main parts, client integration and Moneyhub implementation, shown here in white and teal respectively.

Embedded components are responsible for all their behaviours and as such once a embedded component is instantiated the client does not need to interact with the embedded component (use case dependent).

Client integration requires the implementation of an auth strategy and handling of embedded components events if necessary.