Need some suggestions / ideas for party up system

So I want to party up players, so they can complete missions or join places together (basically allow friends to play games together)

Currently I think what I’ll do is create a scrolling UI that shows all the players in the game. And a button next to their name (invite to party) + request to join party (if they are hosting one)

And have options for the party leader to disband and kick.

Is this a good way to go about this system? Or any suggestions for a better setup?

And also, do I use a data store to store my party up settings for when players are teleported to another place inside the experience (another level) so I can keep track of their party status?

I think a window with a scroll, and you can invite, or request to join sounds like a good setup.
To help understand how to make a system like that, I found results by doing a Google search for
“roblox cross server matchmaking”