Краткий обзор проекта
Клиенту нужна была облачная платформа для компаний, которые ежедневно обмениваются заказами, счетами, накладными и другими бизнес-документами с большим количеством торговых партнеров.
Во многих компаниях такой обмен остается разрозненным: документы проходят через разные системы, форматы данных не совпадают, а интеграции с ERP требуют ручной проверки. Из-за этого заказы и счета обрабатываются медленнее, ошибки дольше остаются незамеченными, а участникам процесса сложно понять, на каком этапе находится документ.
Команда СКЭНД разработала облачную платформу и онлайн-портал для электронного обмена документами. Система автоматизирует передачу заказов, счетов и накладных между торговыми партнерами, показывает статусы обработки, помогает находить ошибки и подключается к ERP-системам через API.
- Регион: Международный рынок
- Индустрия: Ритейл / цепочки поставок / электронный обмен данными
- Сроки: 4 месяца
Задача
Клиенту нужно было создать платформу, которая упростит обмен заказами, счетами и накладными между ритейлерами, поставщиками и ERP-системами.
Основные задачи проекта:
- автоматизировать передачу заказов, счетов, накладных и связанных данных;
- связать платформу с ERP-системами, системами ритейлеров и поставщиков через API;
- привести разные форматы данных к единой структуре;
- создать веб-портал для просмотра документов, контроля статусов и поиска ошибок;
- снизить объем ручной проверки при обработке заказов и счетов;
- обрабатывать большой поток сообщений в пиковые периоды;
- фиксировать ошибки, задержки и технические сбои при обмене данными;
- отправлять уведомления о важных статусах и изменениях;
- подготовить платформу к подключению новых клиентов и торговых партнеров.
Решение
Команда СКЭНД разработала облачную платформу на базе Microsoft .NET и развернула ее в Microsoft Azure. Команда отвечала за бэкенд-архитектуру, облачную инфраструктуру, интеграции и веб-портал.
Платформа принимала заказы, счета, накладные и связанные данные от ритейлеров и поставщиков, проверяла их, приводила к нужной структуре и передавала в подключенные ERP-системы или внешние сервисы. В веб-портале пользователи отслеживали статусы обработки, находили ошибки, проверяли связанные данные и скачивали документы в PDF.
REST API связывал платформу с ERP-системами и сторонними сервисами. Azure Service Bus передавал задачи между сервисами и помогал обрабатывать документы без потери данных. Azure Cosmos DB хранил сообщения и связанные с ними данные, SQL Database использовался для учетных записей, настроек клиентов, прав доступа и других структурированных данных платформы.
Для мониторинга и диагностики команда подключила NLog. Система фиксировала ошибки, статусы обработки и технические события, чтобы поддержка быстрее находила причины сбоев.
Фронтенд перенесли с AngularJS на Angular. Это упростило поддержку кода и подготовило веб-портал к дальнейшему развитию.
Ключевые возможности
- обмен заказами, счетами и накладными между ритейлерами и поставщиками;
- интеграция с ERP-системами и внешними сервисами через REST API;
- веб-портал для просмотра документов, контроля статусов обработки и поиска ошибок;
- преобразование данных из разных систем в единый формат;
- обработка большого потока сообщений в Azure Cosmos DB;
- передача задач между сервисами через Azure Service Bus;
- логирование ошибок и технических событий через NLog;
- email-уведомления о статусах документов и важных событиях;
- поиск товаров и связанных данных внутри платформы;
- просмотр и скачивание PDF-документов через PDF.js;
- регистрация и авторизация пользователей;
- обновленный фронтенд на Angular;
- возможность подключать новых клиентов, торговых партнеров и дополнительные сервисы.
Технологический стек
- Бэкенд: Microsoft .NET, C#
- API: ASP.NET Web API
- Доступ к данным: Entity Framework
- Облачная инфраструктура: Microsoft Azure
- Хранение данных: Azure Cosmos DB, SQL Database
- Асинхронная обработка: Azure Service Bus
- Фронтенд: Angular, TypeScript
- Устаревший фронтенд: AngularJS
- Логирование: NLog
- Работа с PDF: PDF.js
- Интеграции: REST API, ERP-системы, внешние сервисы
Результаты
Клиент получил облачную платформу для электронного обмена документами между ритейлерами, поставщиками и ERP-системами. Система автоматизировала передачу заказов, счетов и накладных, снизила объем ручной проверки и дала пользователям понятный контроль над документооборотом.
Платформа упростила интеграции с ERP-системами и внешними сервисами, ускорила подключение новых торговых партнеров и помогла компаниям быстрее находить ошибки при обмене данными.
В результате клиент получил:
- облачную платформу для электронного обмена документами в ритейле;
- автоматическую обработку заказов, счетов, накладных и связанных данных;
- веб-портал для контроля документов, статусов и ошибок;
- интеграции с ERP-системами через REST API;
- обработку задач через Azure Service Bus;
- хранение сообщений и связанных данных в Azure Cosmos DB;
- логирование ошибок и технических событий через NLog;
- обновленный фронтенд на Angular;
- основу для дальнейшего масштабирования и подключения новых торговых партнеров.