Infra: reduce workflow runs (#913)
* feat(ci): only run backend integration tests on backend changes
* feat(ci): only run backend linting on backend changes
* feat(ci): only run backend type checking on backend changes
* feat(ci): only run backend unit tests on backend changes