Building it isn't really the issue, in some cases the code can even be found open source.
The issue is adoption and usage retention and network effect... once you get mass adoption,
THEN
The other issues about custom UX or security or database / server fluctuations become an issue.