Package up generic components such as the keycloak middleware and the openremote client and allow them to be published to https://pypi.org/
Might make sense to put these in directory folders so they can have their own pyproject.toml. uv our package manager supports this and can build these alongside the main back-end. https://docs.astral.sh/uv/concepts/projects/workspaces/