← ПроектыAggregator · Parser · 2021–2024
ModelKitHub
Нишевый агрегатор «от моделиста — моделистам»: один сайт, где видишь масштабные модели сразу со всех ключевых магазинов РФ и Восточной Европы с актуальными ценами и наличием. Под капотом — 8 микросервисов на .NET, 24 парсера интернет-магазинов и Quasar SSR-фронт.
- 24 парсера магазинов: Amodel, ArmaModels, BalkanHobby, CentrHobby, Enosha и 19 других
- 8 микросервисов: BaseService, FileService, Spiders, Parsers, Saver, DataLibrary и др.
- Spiders-планировщик: воркеры дёргают парсеры по расписанию, Saver унифицирует каталог
- Frontend на Vue 3 + Quasar 2 SSR для SEO на нишевых запросах
Vue 3Quasar 2 SSRC# / .NETDocker

Задача
Боль аудитории — коллекционеры масштабных моделей сравнивают цены и наличие на 10+ сайтах вручную: каталоги пересекаются, цены прыгают, что-то всё время out-of-stock. Нужен агрегатор: один поиск — все магазины — лучшие цены — клик в магазин-источник.
Что сделали
- Микросервисная архитектура на .NET: BaseService (главный API), FileService (изображения), Spiders (расписания обхода), Parsers (исполнение парсера), Saver (нормализация и сохранение в БД), DataLibrary / ServiceLibrary / ParserLibrary.
- 24 парсера разных магазинов: Amodel, ArmaModels, BalkanHobby, CentrHobby, Enosha, FlakHobby, Hobby4Me, HobbyDelux, HobbyMod, iModelist, MHobby, MModels, MashtabEkb, MirModelista, ModelLavka, ModelistShops, ModelsMarket, ScaleHobby, SuperHobby и другие — каждый со своей логикой обхода каталога и нормализацией.
- Spiders-сервис как планировщик: воркеры в фоне дёргают парсеры по расписанию, складывают сырые данные → Saver унифицирует и обновляет каталог.
- Frontend на Vue 3 + Quasar 2 в SSR-режиме (server-side rendering) — для SEO и скорости первой отдачи на нишевых запросах.
- FileService отдельно занимается изображениями: загружает с источников, хранит, отдаёт через CDN-подобный механизм.
Результат
- Работающий агрегатор с актуальными ценами из 24 магазинов в одном поиске.
- Парсеры обновляют каталог автоматически по расписанию.
- SSR на Quasar даёт хорошую индексацию в поисковиках на узких запросах — названия конкретных моделей.