Лаборатория по созданию крупных веб‑сервисов и высоконагруженных интернет-решений

LaspiLab реализует долгосрочные проекты длительностью более 6 месяцев и стоимостью от 1 000 000₽

Услуги

  • Разработка крупных веб‑сервисов

  • Создание Hi‑Load проектов

  • Разработка мобильных приложений

  • Системное администрирование

  • Комплексное тестирование продукта

  • Аудит безопасности сайтов

Наши самые крупные проекты

Импорт/экспорт данных из Яндекс.Маркет и других маркетплейсов
Импорт и экспорт данных
Задача:

Импорт/экспорт данных из Яндекс.Маркет и других маркетплейсов

Результат:

Реализована и отлажена система импорта/экспорта товаров, обрабатывающая десятки гигабайт информации в сутки, без существенной нагрузки на серверное оборудование.

Описание:

— разработана возможность выполнения автоматического импорта по расписанию, в заданные клиентом сроки (ежедневно, раз в неделю, раз в месяц);
— автоматическая синхронизация информации с основного сайта: скидки, изменение цены и наличия, обновление фото и т. д.

Создание CRM системы
CRM система
Задача:

Создание CRM системы

Результат:

Была разработана собственная, расширенная CRM-система, позволяющая автоматизировать взаимодействие с клиентами и управлять внутренними процессами бизнеса.

Описание:

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

Конструктор сайтов
Конструктор сайтов
Задача:

Конструктор сайтов

Результат:

Создан конструктор сайтов с возможностью гибкой настройки функционала.

Описание:

— доступны разные варианты оформления сайта (разработано более 100 шаблонов, а также реализована возможность индивидуальной настройки шапки сайта);
— расширенные настройки интернет-магазина с возможностью размещения в нем более 300 000 товаров, корзины, использования различных способов оплаты и доставки;
— прием электронных платежей на сайте, интеграция с кредитными агрегаторами.

Рубрикатор с поддержкой десятков тысяч рубрик
Рубрикатор
Задача:

Рубрикатор с поддержкой десятков тысяч рубрик

Результат:

Создан удобный и функциональный рубрикатор, с многоуровневой структурой и гибкой системой настроек.

Описание:

— возможность добавления/удаления необходимых рубрик, а также изменения их структуры непосредственно через админ.панель;
— возможность добавления необходимых клиенту параметров в характеристики товаров;
— возможность создания временных рубрик и разделов для продвижения сезонных товаров, товаров определенных тематик;
— создание тематических страниц с товарами для их дополнительного продвижения.

Система мониторинга
Система мониторинга
Цель:

создание системы мониторинга работы оборудования и приложений

Особенности:

— расширенная детализация метрик;
— высокая скорость обработки данных;
— современный и удобный web-интерфейс;
— возможность добавлять свои метрики, написанные на Python;
— оповещение по SMS, Telegram, Email и т.д.

Описание:

Для реализации этого проекта был выбран следующий стек технологий:

— Sensu – ядро системы мониторинга;
— InfluxDB – БД для хранения time-series данных;
— Grafana – web-интерфейс;
— Chronograf – web-интерфейс для непосредственного анализа данных в InfluxDB;
— Python – язык программирования для собственных метрик;
— PHP – язык программирования для написания системы автоматического анализа состояния и оповещений об инцидентах;

На данный момент система собирает более 250 уникальных параметров и обрабатывает около 20000 метрик в минуту.

Распределенное файловое хранилище
Распределенное файловое хранилище
Цель:

создание отказоустойчивого масштабируемого файлового хранилища для хранения пользовательских файлов.

Особенности:

— масштабируемость;
— отказоустойчивость;
— высокая скорость работы.

Описание:

Для реализации этого проекта было проведено исследование существующих систем для построения распределенных файловых хранилищ.

По итогам тестирования был выбран Ceph + CephFS, на основе которых и было развернуто хранилище на 1.8Tb SSD дисках.

На данный момент хранилище может вместить 10Tb данных с фактором репликации 2.

Была предусмотрена возможность увеличения объема хранилища до 40Tb в рамках текущего оборудования.

Система автоматической оптимизации изображений
Система автоматической оптимизации изображений
Цель:

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

Особенности:

— высокое качество изображений;
— минимальный вес изображений;
— работа с форматами JPEG, PNG, GIF;
— высокая скорость работы;
— наложение индивидуальных водяных знаков клиентов;
— кеширование изображений.

Описание:

Для реализации данного проекта было принято решение написать собственную разработку.

В качестве основного языка программирования был выбран Go.

На нем был реализован быстрый HTTP сервер, который на лету масштабирует изображения до нужного размера, накладывает watermark и оптимизирует размер итогового файла.

Т.к необходимо было организовать отказоустойчивость, то для кеша было реализовано простое распределенное хранилище GlusterFS.

На данный момент 3 таких сервера без проблем обрабатывают более 1000 изображений в секунду, среднее время на обработку 1-го изображения - 10 миллисекунд.

Бекап БД MySQL
Бекап БД MySQL
Цель:

реализовать систему инкрементального резервного копирования и восстановления MySQL базы данных.

Особенности:

— БД более 200GB;
— потабличный бекап;
— основной бекап раз в сутки;
— инкрементальные бекапы каждые 30 минут;
— восстановление необходимой таблицы на указанное время.

Описание:

В качестве основы для резервного копирования и восстановления была взята утилита innobackupex, на Python была написана обвязка для автоматического по табличного бекапа и скрипт для восстановления данных на указанное время.

Классификатор товаров
Классификатор товаров
Цель:

реализовать автоматическую классификацию товаров по категориям

Особенности:

— высокая точность;
— текстовые вводные данные: название товара, название папки товара;
— высокая скорость работы.

Описание:

Данный функционал был реализован с помощью машинного обучения.

Был собран датасет данных из 3000000 товаров из 3000 категорий, проведен первичный анализ данных, после первичного анализа был составлен список стоп-слов, которые не участвовали в обучении.

Затем были выделены 80000 лучших параметров для обучения нейронной сети.

Точность классификатора на тестовом датасете составила 95%.

В рамках этой же задачи был написан HTTP сервер для доступа к API этой нейронной сети.

Среднее время для классификации на CPU - 50 миллисекунд, на GPU NVIDIA GTX 1080 - 3 миллисекунды.

Используемые технологии

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

PHP
JavaScript
Python
Go
Java
C#

Базы данных и очереди сообщений

MariaDB
Apache Cassandra
Sphinx
ElasticSearch
Aerospike
Memcached
InfluxDB
RabbitMQ

Основные фреймворки

Laravel
Symphony
React
Koa.js

Другие используемые инструменты

NodeJS
Ceph
GlusterFS
Docker
Kubernetes
Logstash
Kibana
Nginx
Haproxy
Sensu
Grafana
GitLab

О нас

Над вашей задачей будет работать команда лучших специалистов

  • Сергей Л.
    Сергей Л.

    начальник отдела разработки

  • Виталий Д.
    Виталий Д.

    начальник отдела R&D IT

  • Виталий А.
    Виталий А.

    начальник отдела верстки и дизайна

  • Станислав К.
    Станислав К.

    начальник отдела тестирования

  • Владислав С.
    Владислав С.

    маркетолог

  • Владимир П.
    Владимир П.

    зам. начальника отдела разработки

  • Татьяна К.
    Татьяна К.

    аккаунт-менеджер

  • Андрей К.
    Андрей К.

    дизайнер

  • Константин Т.
    Константин Т.

    исполнительный директор

  • Михаил Т.
    Михаил Т.

    коммерческий директор

Заказать проект

Заполните краткую форму и мы свяжемся с Вами в ближайшее время

Предпочтительный вид связи 

Контакты

Ваша заявка успешно отправлена!

Мы свяжемся с вами в ближайшее время