Can I create a client-server architecture to download and update game files via UE4 or should I use a 3rd party?

I want players to be able to download and update their game automatically by starting some client.

Is it possible to do by UE4 itself? If it true, can you provide any manual for this feature?

Or should I use some 3rd party software?

Did it by modifying this Launchpad on C#: