Look into Lyra project (either use it as base for your game, or just look there how epic done it all).
Making C++ game in unreal is not simple task, so there are no simple answers to your questions. All depends how serious (and modular) you want your game code be.