Codarius

Integrator łączący platformę e-commerce Codarius z systemem ERP Subiekt GT

O projekcie

Integrator łączący platformę e-commerce Codarius z systemem ERP Subiekt GT.

Projekt Codarius – Iguana GT obejmował stworzenie warstwy integracyjnej umożliwiającej komunikację pomiędzy platformą e-commerce Codarius a systemem magazynowo-sprzedażowym Subiekt GT działającym w infrastrukturze klienta.

Celem rozwiązania było usprawnienie wymiany danych pomiędzy systemami oraz automatyzacja procesów sprzedażowych. Integrator umożliwia synchronizację danych pomiędzy sklepem internetowym a systemem ERP, dzięki czemu operacje takie jak obsługa zamówień czy zarządzanie danymi produktowymi mogą być realizowane w sposób spójny i zautomatyzowany.

Rozwiązanie zostało zaprojektowane jako niezależna warstwa integracyjna działająca bezpośrednio w środowisku klienta.

Cel biznesowy

Głównym celem projektu było zintegrowanie sklepu internetowego opartego na platformie Codarius z systemem Subiekt GT funkcjonującym w infrastrukturze klienta.

Wdrożenie integratora umożliwiło:

  • automatyzację wymiany danych pomiędzy sklepem a systemem ERP
  • usprawnienie obsługi zamówień i procesów sprzedażowych
  • centralne zarządzanie danymi sprzedażowymi i magazynowymi
  • ograniczenie manualnej pracy związanej z synchronizacją danych

Rozwiązanie pozwoliło również na przygotowanie uniwersalnej warstwy integracyjnej, która może być wykorzystywana w przyszłości przez inne systemy wymagające dostępu do danych z Subiekta GT.

Wyzwania projektowe

Jednym z kluczowych wyzwań było zapewnienie bezpiecznej i stabilnej komunikacji pomiędzy systemem działającym w infrastrukturze klienta a sklepem internetowym.

Dodatkową trudnością była specyfika systemu Subiekt GT, który udostępnia mechanizmy integracyjne poprzez Sfera GT oraz obiekty COM, co wymagało uruchomienia integratora bezpośrednio w środowisku Windows.

Istotnym wyzwaniem było także przygotowanie rozwiązania możliwego do wdrożenia w środowiskach o różnej konfiguracji infrastrukturalnej, często przy ograniczonym dostępie zespołu developerskiego do systemów klienta.

Nasze podejście – zakres rozwiązania

Rozwiązanie zostało zaprojektowane jako dedykowany middleware, który pośredniczy w komunikacji pomiędzy platformą Codarius a systemem ERP.

Integrator działa w środowisku klienta i udostępnia ustandaryzowane API, z którego korzysta sklep internetowy. Dzięki temu możliwe było oddzielenie logiki integracji od samego systemu e-commerce oraz stworzenie komponentu możliwego do wykorzystania także w innych projektach.

Aplikacja integratora działa jako usługa systemowa Windows, uruchamiana automatycznie wraz ze startem systemu operacyjnego.

Dodatkowo przygotowana została aplikacja desktopowa umożliwiająca konfigurację integratora oraz zarządzanie parametrami połączenia w sposób przyjazny dla użytkownika.

Architektura i technologie

Architektura systemu opiera się na warstwie integracyjnej pośredniczącej pomiędzy sklepem internetowym a systemem ERP.

Stack technologiczny

  • Backend: .NET
  • Integracja ERP: Sfera GT (COM)
  • Komunikacja: REST API
  • Środowisko: Windows Service
  • Bezpieczeństwo: Microsoft Entra ID
  • Logowanie zdarzeń: Serilog

Integrator wykorzystuje zarówno obiekty COM udostępniane przez Sfera GT, jak i bezpośredni dostęp do bazy danych Subiekta w celu realizacji operacji odczytu i zapisu danych.

Moduł integracyjny po stronie platformy Codarius komunikuje się z integratorem poprzez API, realizując synchronizację danych pomiędzy systemami.

Wydajność i bezpieczeństwo

W projekcie szczególną uwagę poświęcono bezpieczeństwu komunikacji pomiędzy systemami.

Zastosowano mechanizmy uwierzytelniania oparte o Microsoft Entra ID, które umożliwiają centralne zarządzanie dostępem do aplikacji oraz zabezpieczają integrator przed nieautoryzowanym dostępem.

Architektura rozwiązania została zaprojektowana w sposób modułowy. Rdzeń aplikacji odpowiada za obsługę komunikacji oraz logiki integracyjnej, natomiast poszczególne scenariusze wymiany danych mogą być rozszerzane poprzez dodatkowe moduły implementacyjne.

W celu ułatwienia utrzymania i diagnostyki systemu zaimplementowano mechanizm logowania zdarzeń oparty na Serilog, który umożliwia analizę błędów oraz monitorowanie działania aplikacji.

Rezultaty
  • automatyczną wymianę danych pomiędzy platformą Codarius a systemem Subiekt GT
  • usprawnienie obsługi zamówień i zarządzania danymi sprzedażowymi
  • stworzenie uniwersalnej warstwy integracyjnej możliwej do wykorzystania w innych projektach
  • zwiększenie bezpieczeństwa komunikacji pomiędzy systemami
  • uproszczenie procesu instalacji i konfiguracji integratora w środowisku klienta

Porozmawiajmy o Twoim projekcie

Opisz swoje potrzeby, a my wrócimy z propozycją dopasowaną do Twojego biznesu.

Porozmawiajmy