I would love if you can tell me what's the best to do in following scenario.
My organization has two vendors that will develop two different projects on the same Pega environment which are not related to each other, but the two projects might share the data. The organization concerned about the risk of having 2 parallel project teams sharing the same environment which might cause conflicts, quality issues and affect team’s productivity.
***Moderator Edit-Vidyaranjan: Converted Question to Discussion***
Two project teams working on two different applications not related but need to share some common data of organisation which should be built on same environment. It can be achieved by building org level application on top of which both project teams can build their own applicaitons, for which they will have their own controls on their respective applicaitons. The conflicts and issues related to org level application can be managed centrally my controlled mechanism by restricting access to it to. If the two teams would like to change some thing in the org level common application they can extend and implement in their own.
as per your above comment if two vendor only sharing data not the code then there will no risk at all.
you can create two different application and provide the access for them but if they have any dependency on each other then you have to create one application build on other or there will be other way around. if sharing in very min then still you can create two different app & user pea OOTB rest api to access each other data.