Move backends out of the base.

Enable loading of backends only when required.
Also, enable loading the backend to use outside
the microservice container