you would absolutely be able to encompass them all within the same project. The only reason you would need to put them in different projects was if you wanted some level of code isolation between them - but if that is not a concern they can all live in the same project. You can have them deployed separately by having each repo live in its own
code location, and if that’s even unnecessary you can use different
asset groups to separate out your different functions