I make a system that includes a tape of ads . User subscribes to several categories. Then he is given a news feed from all categories for which he is signed: I described the following architecture for this: 
But I understand that to get the "Ribbon", I must first get a list of all categories for which the user is subscribed, and only then request data from the Posts table.
Generally how much is the right decision? Maybe somehow you can build an architecture to get the tape in one request ?