Работа заключается в написании модуля (класса), который отвечает за Snap (Прилипание) и отрисовка направляющих линий. Снап и направляющие линии позволяют правильно позиционировать и выравнивать элементы в пределах холста.
Работа не с Canvas, а с DOM. Все элементы на холсте – это DOM-элементы. Заготовка кода с холстом, интерактивными элементами уже имеется. Задача разработчика внеднить новый класс в заготовленный код и реализовать необходимый функционал в этом классе.
Необходимо достаточно много сценариев прилипания, все остальное будет обсуждаться с исполнителем.
Прикрепил скриншот с примером снапинга в рамках Figma (чтобы было понимание о чем идет речь).