К основному содержанию
НейроКонтур

Технологии

Чем мы разрабатываем

Языки программирования, каркасы и инструменты, которыми ООО «НейроКонтур» ведёт разработку программного обеспечения. Перечислено то, что используется в работе, а не то, что знакомо в принципе.

Языки программирования

Основной язык разработки — TypeScript со строгой типизацией. Python используется в служебных задачах: подготовка изображений, сборка атласов текстур, проверка данных.

  • TypeScript
  • JavaScript (ECMAScript 2022)
  • Python 3.12
  • SQL

Каркасы и библиотеки

Приложения собираются на Next.js с серверными компонентами React. Оформление — служебные классы Tailwind CSS, анимация — Motion, доступные элементы управления — Radix UI.

  • Next.js 15
  • React 19
  • Tailwind CSS 3
  • Motion
  • Radix UI

Трёхмерная графика и визуализация

Интерактивные сцены в браузере: three.js поверх WebGL 2, декларативное описание сцены через React Three Fiber. Геометрия, материалы и текстурные атласы собираются под ограничение по памяти видеокарты.

  • three.js
  • React Three Fiber
  • drei
  • WebGL 2
  • GLSL

Инструменты разработки и проверки качества

Сборка и проверки идут перед каждой публикацией: правила оформления, разбор содержимого, поиск мёртвых ссылок, замер производительности сцены на профиле среднего компьютера.

  • Node.js
  • pnpm
  • ESLint
  • PostCSS
  • Playwright
  • Git

Работа с данными и содержимым

Материалы хранятся в MDX с разбором заголовочных полей, очисткой разметки и собственными правилами проверки перед публикацией.

  • MDX
  • gray-matter
  • remark
  • sanitize-html

Инфраструктура и размещение

Приложения выкладываются статическим экспортом на серверы в Российской Федерации. Отдача — nginx с кэшированием по содержимому; выкладка подменяет каталог целиком и хранит предыдущую версию для отката.

  • Linux
  • nginx
  • статический экспорт
  • Let’s Encrypt
  • Bash

Работа с нейросетевыми моделями

Языковые модели разворачиваются на оборудовании заказчика, когда данные нельзя выпускать за периметр. Подбираются под задачу и под имеющиеся видеокарты.

  • локальные языковые модели
  • квантование
  • CUDA
  • проектирование запросов

Где это можно посмотреть

Этот сайт собран на перечисленном стеке и выложен статическим экспортом. Интерактивный стол в разделе «МАЯК» — трёхмерная сцена на three.js и WebGL 2: сорок с лишним предметов, ткань с физикой, атласы текстур. После оптимизации она держит 46 кадров в секунду на среднем компьютере против девяти в начале работы, а текстурная память уменьшена с 314 до 130 МБ. Замеры сняты на стенде с замедлением процессора вчетверо.

Основной вид деятельности по ОКВЭД — 62.01, разработка компьютерного программного обеспечения. Реквизиты и сведения о компании.