Think carefully about your domain name. It’s too easy to start looking for one and just pick one you like ending in .com. One way of seeing it is as the root of your business identity from which stems your business strategy. It needs to be more than an interesting name.
It’s your brand name. Decide what value you’re providing your customers, and present it in your domain name. As long as it it’s easy to understand, it’s quicker and cheaper than trying to use ads to convey your value.
I would not waste time worrying about whether it must be a short or long name. It’s more important that people can remember it easily, that it’s memorable. In any case, many short or catch-phrase type names will have been taken. There’s no problem if it’s long either, when it’s memorable. Don’t use abbreviations or bits of words. As long as people will easily get the name easily each time they think of it, it doesn’t matter how long it is within reason.
Something else it’s usually best to avoid is using “a” or “an” or “the”. Use a straightforward run-on domain name without any dashes in between the words.
Be persistent in seeking the type of name you want as long as it’s memorable and clear.