Pick the smallest seam that actually exposes the risk you want to verify.
Pure domain logic usually belongs in fast unit tests. Database mappings, HTTP serialization, or transaction behavior need broader tests because those risks do not appear once the boundary is mocked away.