О, Perl жив! Радует :)
Объектами в магазине может быть всё, от контроллера каталога, до моделей работающих с базой.
По объектам: Каталог, Элементы каталога (товар), Корзина (связь с товарами), Пользователь > Администратор > Менеджер, Платёжка связанная с оформленной корзиной.
И если всё же останетесь в Perl, посмотрите Moose, Mojolicious.