Каталог премиальных дверей — selektdoors.md
Двери / интернет-магазин
Задача
Selekt Doors Moldova требовался двуязычный каталог продукции на румынском и русском языках с расширенной фильтрацией для более чем 200 вариантов дверей, обработкой заявок на расчёт и лёгкой админ-панелью для нетехнических сотрудников без ограничений сторонней CMS-платформы.
Решение
Мы создали кастомное приложение на TypeScript: фронтенд Next.js с серверным рендерингом для SEO и скорости, REST API на Node.js и базу данных PostgreSQL для каталога и заявок. Админ-панель позволяет сотрудникам добавлять варианты дверей, обновлять фотографии и управлять заявками без участия разработчиков.
Результаты
Фильтрация товаров выполняется менее чем за 400 мс. Сотрудники самостоятельно управляют более чем 200 SKU через админ-панель. Показы в органическом поиске утроились за три месяца после запуска благодаря корректной индексации SSR-страниц.
Сайт доступен по адресу selektdoors.md.
Соответствие защите данных (Закон 195/2024)
В сентябре 2026 года в Молдове вступил в силу Закон 195/2024 о защите персональных данных. Мы привели selektdoors.md в соответствие: cookie-баннер с равнозначными кнопками «Принять все / Отклонить / Настроить», блокировка Google Analytics до согласия на аналитику, и двуязычные (RO/RU) страницы Конфиденциальность, Cookies и Условия — с упоминанием НЦЗПД (CNPDCP), 7 прав субъекта данных, получателей данных и международной передачи (Google, Telegram). В футере теперь указаны юрлицо, IDNO и адрес, плюс отдельный контакт privacy@selektdoors.md. Чекбокс согласия в форме заявки по умолчанию пустой.
Технически: согласие хранится в cookie и localStorage, выбор отправляется на /api/consent/choice до гидратации, чтобы ничего не подгружалось раньше времени, а редиректы идут через NEXT_PUBLIC_SERVER_URL, чтобы корректно работать за nginx. Отдельно подготовили документы, которые требует закон: реестр обработки данных, процедуру уведомления об утечке за 72 часа, чек-лист обработчиков и оценку необходимости DPO (выделенный DPO для этого профиля бизнеса не обязателен).