pro sites customization with domain registration

please i need the user to choose a domain name at the homepage and then enter his registration data then choose template then pay for the service or have free service for subdomain for some days then pay easily andcan customize from wordpress.
tell me please a flow how to do that ? as i have domain mapping , pro sites but cant do that
plz details and help and is wordpress multisite the best platform for what i need or not ?