Community Website connected to D365

We sell software and would like to create a client user community and a front-end client portal for case creation that integrates with our D365 CRM. We have been told that we could do it with powerapps portal, is that the best solution? Would a portal connector be something to consider? What have you seen others do to create a customer community?