Проекты
Подборка проектов, которые показывают мой стек и подход к задачам.
Прокси‑сервис IPv6
Стек: OpenResty + Lua, Redis, HTML/CSS/JS, Golang, BGP/IPv6
Задача
Реализовать сервис продажи IPv6‑прокси: лендинг с понятным выбором тарифа, авторизация в личный аккаунт
и панель управления планами. В панели управления нужно было контролировать анонсируемую через BGP IPv6‑подсеть,
чтобы видеть и управлять реальным состоянием инфраструктуры прямо с сайта.
Результат
Сделан лендинг с калькулятором (потоки, дни, стоимость) и блоком преимуществ (ротация, протоколы,
статистика, тестовый период и т.п.), страница авторизации и личный кабинет пользователя.
Панель управления планами реализована на Golang: в ней реализована логика контроля анонсированной через BGP IPv6‑подсети, чтобы внутреннее состояние сети было синхронизировано с тарифами и активными подключениями. Это даёт прозрачное управление ресурсами напрямую из UI.
Панель управления планами реализована на Golang: в ней реализована логика контроля анонсированной через BGP IPv6‑подсети, чтобы внутреннее состояние сети было синхронизировано с тарифами и активными подключениями. Это даёт прозрачное управление ресурсами напрямую из UI.
Панель администрирования сервиса
Стек: OpenResty + Lua, внутренний API, Bootstrap‑модальные окна
Задача
Сделать внутреннюю админ‑панель, из которой можно управлять всем сервисом: пользователями, заказами,
услугами, платежами и статистикой. Нужен быстрый отклик, минимум перезагрузок страницы и удобный
интерфейс для оператора, который постоянно работает в системе.
Результат
Реализован десктоп‑подобный интерфейс на основе модальных окон Bootstrap: окна можно перемещать,
открывать несколько одновременно и быстро переключаться между разделами. Есть разделы управления
пользователями, заказами, услугами, платежами и статистикой, а также переход к “старой панели”
для плавной миграции. Логика написана на Lua (OpenResty) с обращением к внутреннему API.
Витрина и мониторинг услуг SMM‑сервиса
Стек: OpenResty + Lua, Redis, Meilisearch, HTML/CSS/JS
Задача
Сделать страницу, где в одном месте видны все активные услуги: название, стоимость, минимальный
и максимальный объём заказа, среднее время выполнения, наличие задержки, скорость за 24 часа
и актуальный заказ. Нужны сортировки, пагинация, выбор валюты и удобный поиск по услугам.
Результат
Реализована таблица‑витрина с тысячами услуг: каждая строка содержит цену, лимиты,
среднее время выполнения, задержку и скорость за 24 часа. Добавлены сортировка по цене и времени,
пагинация, выбор количества строк и переключение валюты.
Для расчёта средней скорости за 24 часа, среднего времени выполнения и задержки используются фоновые скрипты на Lua: они периодически обходят заказы, обновляют агрегаты в Redis и разгружают веб‑часть. Полнотекстовый поиск по услугам реализован через Meilisearch, что позволяет быстро находить нужный сервис по названию и описанию даже при большом объёме данных.
Для расчёта средней скорости за 24 часа, среднего времени выполнения и задержки используются фоновые скрипты на Lua: они периодически обходят заказы, обновляют агрегаты в Redis и разгружают веб‑часть. Полнотекстовый поиск по услугам реализован через Meilisearch, что позволяет быстро находить нужный сервис по названию и описанию даже при большом объёме данных.
Модель распознавания гендера по фото
Стек: Python, ИИ‑модель, GPU‑инференс, API‑обёртка (OpenResty + Lua, Redis, HTML/CSS)
Задача
Подготовить сервис, который по входящему фото определяет гендер лица под высокой нагрузкой,
укладывается в инфраструктурные ограничения и может масштабироваться по GPU.
Результат
Построен и интегрирован пайплайн инференса под GPU: оптимизировано использование видеокарт,
реализована очередь запросов и API‑обёртка для интеграции с другими сервисами. Обучение модели
не входило в задачу, но окружение и логика инференса были подготовлены так, чтобы можно было
подключить обученную модель и сразу запустить её под нагрузкой.
Если хотите обсудить похожий проект или что‑то новое — напишите мне.