클레이튼 기반 앱을 만들고 있는데

사용자를 기관/일반 사용자로 나누고
기관마다 컨트랙트를 배포해서 컬렉션을 생성하고 그 안에 NFT를 일반 사용자에게 발행하는 방식으로 하려고 합니다.
기관마다 다른 컬렉션 이름과 내용을 가지기 때문에 컨트랙트 각각으로 배포했는데 이렇게 하는것이 맞을까요?
이렇게 하다보니까 일반사용자가 받은 NFT를 조회할 때 어떻게 해야 하는지 잘 모르겠습니다.
하나의 컨트랙트 안에서 여러 컬렉션을 만드는 함수를 사용해야 하는 걸까요?

컨트랙트는 배포하기 나름입니다만,

개인적인 의견을 말씀드리면 구조적 차이, 사용 용도, 컨트랙 업데이트 가능성과 추후 관리 용이성 등을 비교하여 작성하시는 것이 도움이 될 것 같습니다.

질문자 분께서 작성하신 코드를 정확히 알 수는 없지만, 말씀해주신 바에 따르면 일반 사용자 입장에서는 모든 기관 컨트랙트를 참조하여 NFT 조회를 해야할 것으로 보입니다.