I did some more tests with nx and turbo. Both support executing builds steps based on the dependencies between modules, and provide caching mechanism to avoid re-building modules without changes.
They also both look equality well maintained, and both integrate nicely with pnpm/
But, nx is slightly older and, as of now, offers more features than turbo.
Therefore, I propose to adopt nx in addition to pnpm.