Implement product and variant models.
Implement product service.
Fix typos.
Implement line item model.
Restore cart services with product models.
Restore product routes.