Взять готовое решение или написать самому? Где грань?
Если честно - зависит от ситуации. Надо смотреть в каждом конкретном случае: что займет больше времени, что будет дороже, что нужно клиенту, условия лицензирования готового решения, условия поддержки.
Кратко в графике: