First time user, in the process of configuring OTRS as a proof of concept for my company -- please be gentle.

Background:
The system we have in mind is a system for supporting vendor invoicing tracking with a client. The idea is that vendors (as customers) submit tickets to the OTRS queue for "vendor requests" and we as the service provider work with them to fulfill those requests on behalf of the client. The client requires visibility into all the tickets, but the vendors should only see their own company's tickets. There are over 200 vendors, some with multiple representatives for each company.
Vision for Implementation:
Based on my (limited) knowledge of OTRS, what I'm envisioning is a queue for vendor management (invoicing tickets -- used by the vendor and us, but the client can view and change priority) and a queue for vendor administration (adding/removing vendors and reps -- the client makes requests and we fulfill them within OTRS by managing companies and customer users).
Question / Explanation:
Can I only have one queue for all vendor companies and yet restrict vendors to seeing only their own company's tickets? If not, does this mean I would have to create a queue for every vendor? Obviously I'd like to avoid a queue for every vendor as it would become a lot to manage, and at the same time I'd like to allow vendors visibility into their own tickets.
Thanks in advance for any help you can give!
--
Sean