I am trying to come up with a technical architecture for the below requirement.
We have a requirement where a site/workspace/app needs to be automatically created per project. Per project a SharePoint library should exist and be enhanced with a set of properties by default. There is also a project page. Moreover, the data over the different projects needs to be maintainable in one place centrally. Also, A set of templates are to be maintained centrally. If a new project is created, it should contain the default templates. If these are updated centrally, the unused versions in the created projects should be updated as well. Mass changes should be possible to change properties (e.g. of a content type) over different projects.
How can this be achieved? Do we need custom workflows for this? To what extent can out of the box components be used?
Thanks for letting me know your thoughts.