Extend product service.
Implement category service.
Implement category model.
Add toString and equals methods.
Restore routes methods for category.
Add category comparator by name.
Add current locale to initialise routes class.
Add routes and current category and product to common data.
Extend models functionality.

And fix equals methods.
Implement class to have all request parameters.
Implement product list class.
Add alias to fast get currency.
Add locale to get category by slug.
Extend product service with search endpoint access.
Set constants as final.
Add base controller to use for all controllers.
Implement product list controller.
Add async utils.
Instantiate controllers.
Add draft of checkout base controller.