Looking for some Pointers on how to make a mission hub style game using C++


I am a C++ developer so I would prefer any tips on how to approach this without using blueprints.

I am aiming to make a mission hub style game where the player can get a mission from a terminal and then be sent to the appropriate mission level and once the objective of that mission is completed be sent back to the hub level.

I looked into the level streaming documentation briefly and it seemed to be addressing how to stream sections of the same level.

The current rough idea I have is that there will be a mission manager with a TArray of mission objects. The player will select one and then be loaded into that level. So can anyone direct me into any particular elements that will be helpful in fulfilling this?