I would definitely not hyphenate. The one exception is where you could read multiple words out of it like expertsexchange.com.
Your choice of TLD is also important - you definitely want .co.za for a service that is local. If it's not just local, you want .co.za and an appropriate global TLD too. If it's a tech brand, .io is really starting to become popular. When you choose the domain, check what Google gives you for your company name today so there are no hurtful clashes.
Your choice of TLD is also important - you definitely want .co.za for a service that is local. If it's not just local, you want .co.za and an appropriate global TLD too. If it's a tech brand, .io is really starting to become popular. When you choose the domain, check what Google gives you for your company name today so there are no hurtful clashes.