Slack зробив все краще.
Як зрозуміти, що вам потрібен рефактор?
Переписувати з нуля чи рефакторити.
Що цікавого зробив Slack?