Case study
Prim.io – publiczna aplikacja Shopify
Prim.io to bułgarska platforma ERP tworzona i prowadzona przez ANTIPODES OOD. Daje detalistom, hurtownikom i producentom jeden system do obsługi zapasów, magazynów, cen, dokumentów sprzedaży, logistyki i ewidencji finansowej.
Prim.io obsługuje firmy, które zarządzają realnym towarem w wielu magazynach i potrzebują, aby ich dane operacyjne - ilości, ceny, wysyłki i dokumenty - pozostawały poprawne w jednym nadrzędnym miejscu. Gdy coraz więcej ich klientów zaczęło sprzedawać online, Prim.io potrzebował, aby jego ERP łączył się natywnie z platformami e-commerce, zaczynając od Shopify.
Projekt
Wyzwanie
Sprzedawcy prowadzący firmę w systemie ERP, a sklep na Shopify, utrzymywali dwa niepołączone systemy. Zamówienia przepisywano ręcznie do ERP, stany magazynowe rozjeżdżały się aż do sprzedaży towaru, którego nie było, zmiany cen trzeba było wprowadzać dwa razy, a dane wysyłkowe znajdowały się w jeszcze innym miejscu. Każdy z tych kroków był ręczny, powolny i podatny na błędy.
Prim.io potrzebował publicznej aplikacji Shopify, dzięki której ERP i sklep działałyby jak jeden system - na tyle niezawodnej, by pracować bez nadzoru dla wielu sprzedawców naraz, i na tyle prostej, by właściciel sklepu skonfigurował ją bez programisty.
Rozwiązanie
Zamówiona przez Gloross i zbudowana we współpracy z nimi, Prim.io ERP Integration to publiczna, osadzona aplikacja Shopify, która stale synchronizuje sklep sprzedawcy na Shopify z jego kontem w Prim.io ERP - w obu kierunkach.
Aplikacja jest w pełni samoobsługowa: prowadzony proces wdrożenia przeprowadza sprzedawcę przez podłączenie ERP, wybór domyślnych ustawień operacyjnych oraz zmapowanie magazynów, cenników, metod płatności i przewoźników między obydwoma systemami. Od tego momentu wszystko dzieje się w tle.
Kluczowe możliwości
- Synchronizacja zamówień w czasie rzeczywistym - zamówienie z Shopify staje się sprzedażą w ERP w ciągu kilku sekund, a klient, pozycje, typ płatności i sposób dostawy są przekładane na własne kody ERP sprzedawcy.
- Synchronizacja stanów magazynowych - stany aktualizują się co minutę, z opcjonalnym natychmiastowym wysłaniem z ERP; wiele magazynów ERP jest łączonych we właściwe lokalizacje Shopify.
- Synchronizacja cen i produktów - cenniki, tytuły, opisy, wagi, zdjęcia i status produktu trafiają z ERP do Shopify, z kontrolą na poziomie pojedynczych pól nad tym, za co odpowiada ERP.
- Logistyka i kurierzy - metody dostawy w Shopify są mapowane na kody dostawy w ERP, w tym logistykę zewnętrzną i punkty odbioru kurierów, dzięki czemu przewoźnik i wybrany punkt są przekazywane razem z zamówieniem.
- Śledzenie przesyłek - gdy w ERP zostaje wystawiony list przewozowy, aplikacja tworzy w Shopify realizację zamówienia z numerem śledzenia, a klient jest powiadamiany automatycznie.
- Przestrzenie robocze dla wielu sklepów - grupy sprzedawców mogą podłączyć do dziesięciu sklepów w ramach jednej organizacji.
- Pełna widoczność operacyjna - dzienniki aktywności napisane prostym językiem, panel z przebiegiem synchronizacji i możliwe do podejrzenia treści żądań, co przyspiesza wsparcie.
Najważniejsze rozwiązania techniczne
Niezawodność była podstawowym wymaganiem: publiczna aplikacja przetwarza prawdziwe zamówienia innych firm, a utracone zamówienie to utracona sprzedaż. Przychodzące zdarzenia trafiają do trwałej kolejki i są przetwarzane z automatycznymi ponowieniami i wykładniczym opóźnieniem, więc nic nie ginie podczas awarii sieci ani wdrożenia. Operacje obejmujące cały katalog korzystają z API operacji masowych Shopify, aby sprawnie przenosić tysiące produktów, a synchronizacje przyrostowe wysyłają tylko to, co faktycznie się zmieniło.
Aplikacja uwierzytelnia się tokenami sesji Shopify, przechowuje dane uwierzytelniające po stronie serwera, weryfikuje każdy przychodzący webhook i obsługuje obowiązkowe webhooki prywatności Shopify - w tym całkowite usunięcie danych sklepu po odinstalowaniu. Rozliczenia prowadzone są przez Shopify w kilku poziomach subskrypcji, a cały interfejs jest przetłumaczony na angielski, bułgarski i rumuński.
Rezultat
Sprzedawcy korzystający z Prim.io mogą teraz sprzedawać na Shopify bez ręcznego utrzymywania drugiego systemu. Zamówienia trafiają do magazynu automatycznie, stany magazynowe pozostają poprawne po obu stronach, a informacja o śledzeniu przesyłki dociera do klienta bez przepisywania numeru między dwoma ekranami.
Technologie
.NET 8
C#
PostgreSQL
React
Node.js
Shopify GraphQL API
REST API
Webhooks
Nginx
Linux