Hi, @ben_marengo. Generally people use a single project for an entire set of sources and transforms. Basically the entire data platform code (one end-to-end ELT pipeline) can be in the same project comfortably. When you get to the point where you want a downstream platform ingesting the first project as a dependency, you can create a new project which consumes the output of the first (along with any other data sources relevant to the second project).
Does this help at all?