Best approach for Multiplayer Data thing

Thanks, also sorry to bother you for one final question, but let’s say I’m using the EOS for its account systems, then linking the Account ID with the database to retrieve the player data for that respective account ID.

Regarding everything you’ve told me, how would the logic work (Do I need RPC or anything like that), where should the logic be located (In an ActorComponent, GameMode, GameInstance, etc), do I need to worry about being logged in requiring to be persistent between levels?

When adding EOS, the only thing that needs to be changed is to add the player ID when sending an RPC to the server when taking an item or when taking it out of inventory.
All other logic remains the same as I described earlier.

The logic for interacting with the inventory will be located in the corresponding Actor Component.
When you log in, you create a Pawn and load the Inventory Actor Component with information from the database.