You could also have one team with projects (which are the address you work on) which could be your main team for you to organize everything and you can share access like Bastien mentioned. You can also restrict access to comment only if required in case you do not want others to edit tasks.
In case you want to split it up further you could set up a separate project for all tasks for your carpenters and multi-home the relevant tasks only so they have their own project with relevant tasks. Portfolio might come in handy too.
Here is a post I put together for a similar use case that might be handy.
There are a lot of options and ways to set it up but I agree with what Bastien mentioned. And I mean giving access to a team means that you can still restrict some projects so they are private to only you for example (in case you store some info there that you do not want others to see)