At Zillow, We create this tool for us to get listing data from MLSs nation-wide. It's used by MLSs, brokers and agents.
There are 3 levels of users. Each level has differnt permission to access the app. The design needs to provide one interface for all users.
Completely understand the architecture and keep clear directions for different users.