CRM это просто одна из форм. Вы хотите спроектировать систему, которая будет отвечать вашим требованиям и вам надо:
1. Составить представление о системе
2. Составить список задач, которые она должна решать
3. Составить список use-cases, которые она должна реализовывать
4. Заархитектирить это
5. Запрограммировать
То есть на самом деле вам нужно именно понимать в архитектуру если у вас хоть сколько-то сложная система.
А если у вас все ддостаточно просто и вам хватает CRUD с защитой по логину и паролю то вам хватит любого Yii/Laravel/Symfony из коробки почти