There is Drupal 8:
On a manually created page that is available for display only to the admin, a table of enterprises is displayed (with the fields "Company Name", "URl-address"). Enterprises are listed in the taxonomy dictionary (with an additional field, the URl address). An enterprise is added via a form created through its module. The table is displayed by standard means.
On a manually created page that can be displayed to a logged in user, a table of personal accounts is displayed (with the fields "Enterprise" and "Personal Account"). Here he can add a new personal account by selecting the company to which it belongs. The add form was created programmatically through its own module. To store this data, a separate table in the database has been created. The output of the table is also through its own module.
What should be done:
The admin wants for each company to add news (one or more). Then the user must somehow see the news, and the news of the company that has his personal account (for example, in the form of a link in his table in the name of the enterprise). That is, in the table it clicks on the name of the enterprise, and all news is displayed to it. Clicks on another company, displaying other news.
If there is no ready-made solution, I will be happy with a hint in which direction to dig.