E-commerce платформа Ensi
Сервисы
PIM
OMS
CRM
CMS
Logistics
Offers
Units
Search
Marketing
Feed
Communication
Review
Reports
Решения
Маркетплейс
Размещение на маркетплейсах
Конструктор лендингов
Контент в маркетплейсе
Сборка заказов в магазине
Лонгтейл
Удаленная работа с клиентами
Возвратная логистика
Реферальная программа
Управление интернет-магазином
Ресурсы
Импортозамещение на Ensi
Документация
Функциональные задания и Методы API
Архитектура решения
Инфраструктура
Автотесты
DevOps
Безопасность
Ecom Framework
Реализованные процессы
Лицензия
История и планы развития
Инструкция по установке
Функциональные характеристики
Документация процессов, обеспечивающих поддержание жизненного цикла ПО
Контакты
О нас
greensight.ru
Партнерская программа
История и планы развития e-commerce платформы Ensi
История
2019
2019
Разработка описания предметной области e-commerce и составление библиотеки существующих на рынке решений в рамках внутреннего проекта λ
Участие в архитектурном проектировании и разработке сервисов маркетплейса Leroy Merlin Market с использованием собственных наработок Greensight
Старт разработки нишевого маркетплейса с использованием собственного набора архитектурных и программных решений Greensight
Собственные решения собраны в один продукт с рабочим названием Greensight Ecom Platform (GEP)
31 декабря Greensight становится резидентом Технопарка Сколково с продуктом Greensight Ecom Platform (GEP)
2020 Q3
2020 Q3
Проработка концепции платформы
Разработка методологического подхода по сбору требований в e-commerce и анализ сервисов
Разработка первых версий функциональных заданий на сервисы (PIM, Offers, Feed, Logistics…)
Зарождение платформы путем создания канонических репозиториев в Gitlab
Внедрение Design First подхода к разработке API
Переход на автогенерируемые API клиенты используя
openapi-generator.tech
Фронт админки на Vuejs + php
2020 Q4
2020 Q4
Появление
Ensi Backend Service Skeleton
Стайлгайды для PHP и Laravel
Рефакторинг работы с файлами в платформе. Внедрение
Imgproxy
Появление Ensi Api Design Guide
Оформлены процессы бэкпортирования багфиксов и фич из внедрений
2021 Q1
2021 Q1
Переработка всех backend сервисов Ensi под структуру Ensi Backend Service Skeleton и требования Ensi Api Design Guide
Появление процесса Ensi Friday
Группировка сервисов Ensi по доменам
Перенос документации по платформе в Confluece, появление процесса копирования документации в новый проект
Разделение фронта админки на admin-gui-backend для сбора данных из разных сервисов и admin-gui-frontend для интерфейса
Перенос фронта на другой стек — React + Webpack + Greensight Design System + Typescript
Разработка нового стиля административных интерфейсов
2021 Q2
2021 Q2
Переход PHP 8.0
Инфраструктурный пакет для сохранения истории изменений
Внедрение Cursor пагинации
*
во все сервисы
Переход платформы на UTC
Новый административный интерфейс, как отдельное приложение на React
Старт публикаций функциональных заданий на сайте платформы ensi.tech
Разработка схем bpmn процессов в сервисах платформы
Разработка административных интерфейсов отдельных сервисов
Ensi Lowcode: внедрение конструкторов статусных моделей на основе событий
2021 Q3
2021 Q3
Завершение процесса перехода на Kubernetes
Докеризация сервисов под локальную разработку
Переход платформы к opensource
Внедрение Apache Kafka
Переход фронта на более стабильное и поддерживаемое ядро — Next.js
Старт разработки базовых ER-диаграмм по сущностям сервисов
Разработаны и опубликованы последние функциональные задания на сервис
2021 Q4
2021 Q4
Автотесты на уровне сервисов
Переход фронта от глобального стейта Redux на React Query (fetching, caching, synchronizing and updating server state api)
Публикация всех разработанных ER-диаграмм
Появление Database Design Guide
Внедрение Initial Event Propagation
Абсолютно новая версия генератора серверного кода по OpenApi документам
Self-hosted APM
Локальная система мониторинга работающих приложений
Cursor Pagination
Высокопроизводительный способ разбиения на страницы, часто используемый для больших наборов данных, бесконечной прокрутки и API-интерфейсов.
End-to-end автотесты
Автотестирование, эмулирующее пользовательское поведение
Service Mesh
Выделенный настраиваемый уровень инфраструктуры для облегчения связи между сервисами или микросервисами
План работ
2022 Q1
2022 Q1
Обновление до Postgres 14
Переход на Laravel Octane (Swoole или Roadrunner)
Обновление до PHP 8.1
Обновление до Laravel 9
Новая версия Ensi Local Ctl на Golang
Появление регламента работы с задачами разработки
Редизайн фронта, доработка логики UX
2022 Q2
2022 Q2
Self-hosted APM
*
Полноценное внедрение статического анализа в Backend сервисы (psalm/phpstan и т д)
Замена swagger-ui на более удобный аналог
Расширение стэка используемых БД в Ensi
Добавление unit-тестов во фронтенд
Ensi Lowcode: внедрение конструкторов статусных моделей на основе событий
Адаптив административных интерфейсов
Ensi Lowcode: внедрение конструктора административных интерфейсов
2022 Q3
2022 Q3
Ensi Lowcode: внедрение конструкторов статусных моделей на основе событий
Service Mesh
*
Потенциально GRPC (либо вместо REST, либо дополнительно к REST)
2022 Q4
2022 Q4
End-to-end автотесты
*
Kubernetes без ceph