Заметки о разработке CRM-системы

Wait 5 sec.

Небольшие заметки о разработке CRM-системы по продаже объектов недвижимостиПо причине того что после 8-летнего хардкодинга рандомными людьми, код предыдущей CRM пришел в состояние квантовой запутанности, потребовалось срочно разработать новую CRMСобственно, по ходу составления технического задания, становилось понятно, почему все предприятия со сколько нибудь сложным продуктом или бизнес-процессами, идут в свою разработкуИ первое (Продукт), и второе (Процессы) накладывает фундаментальные требования к модели данных, формируя каркас бизнес-логикиДаже продукт в таком казалось бы распространенном виде деятельности, как недвижимость, может иметь существенные отличия, не предусматриваемые типовыми CRMНапример, у конкретного застройщика, квартиры могут быть с отделкой и без, с разными видами отделки. Располагаться они могут в разных подъездах в зависимости от вида отделки. Почему это важно? Потому, что данные записываются в проектную декларацию. А если мы хотим достичь автоматизации составления договоров, эти условия должны быть однозначно трактуемыми как пользователями, так и системой, что требует распределения помещений определенного типа по секциямКасательно стека, хотелось: 1. API-driven, 2. Максимальную гибкость, 3. Минимальную стоимость, в общем все как у нормального заказчика. Как оказалось, это возможно c headless CMS, что и позволило предложившему победить с более чем 2-кратным отрывом от ближайших конкурентовКратко об основных чертах предметной областиОпределили следующие сущности и связи между ними: Читать далее