Задеплоенный вариант можно посмотреть по ссылке
- роутинг на две страницы (список компаний и страница с детальной информацией)
- реализовал состояние через сервис
- фильтры и сортировка работают с учетом друг-друга
- фильтры и сортировка реализованы с помощью модуля ReactiveForm
- все сверстано как под мобильные устройства так и для больших экранов
С учетом того, что это первый опыт с Angular - на задние было потрачено 24 часа. В целом, есть понимание как реализовать ленивую подгрузку, но вот с картами нужно разбираться.