Generic backend system to use throughout Armstrong