Проект
Prim.io – публично Shopify приложение
Prim.io е българска ERP платформа, разработена и поддържана от ANTIPODES OOD. Тя дава на търговци на дребно, търговци на едро и производители една обща система за наличности, складове, ценообразуване, документи за продажба, логистика и финансови записи.
Prim.io обслужва компании, които управляват реални наличности в няколко склада и имат нужда оперативните им данни — количества, цени, пратки и документи — да остават точни на едно водещо място. Тъй като все повече техни клиенти започнаха да продават онлайн, Prim.io имаха нужда ERP системата им да се свързва естествено с e-commerce платформи, започвайки с Shopify.
Проектът
Предизвикателството
Търговците, които водят бизнеса си в ERP, а магазина си в Shopify, поддържаха две несвързани системи. Поръчките се въвеждаха повторно на ръка в ERP, наличностите се разминаваха, докато магазинът не продадеше повече, отколкото има, промените в цените трябваше да се правят два пъти, а данните за доставките живееха на съвсем трето място. Всяка от тези стъпки беше ръчна, бавна и предразположена към грешки.
Prim.io имаха нужда от публично Shopify приложение, което да накара ERP системата и магазина да работят като едно цяло — достатъчно надеждно, за да върви без надзор за много търговци едновременно, и достатъчно просто, за да го настрои собственик на магазин без разработчик.
Решението
Възложено от Gloross и разработено съвместно с тях, Prim.io ERP Integration е публично вградено Shopify приложение, което поддържа Shopify магазина на търговеца и неговия Prim.io ERP акаунт постоянно синхронизирани, и то в двете посоки.
Приложението е изцяло за самостоятелна настройка: воден процес превежда търговеца през свързването на ERP системата, избора на работни настройки по подразбиране и съответствията между складове, ценоразписи, методи на плащане и куриери в двете системи. Оттам нататък всичко върви на заден план.
Ключови възможности
- Синхронизация на поръчки в реално време — поръчка от Shopify става продажба в ERP за секунди, като клиентът, артикулите, видът плащане и начинът на доставка се превеждат към собствените ERP кодове на търговеца.
- Синхронизация на наличности — количествата се обновяват всяка минута, с опция за незабавно изпращане от ERP; няколко ERP склада се обединяват в правилните локации в Shopify.
- Синхронизация на цени и продукти — ценоразписи, заглавия, описания, тегла, изображения и статус на продукта тръгват от ERP към Shopify, с контрол поле по поле кое се управлява от ERP.
- Логистика и куриери — методите за доставка в Shopify се съпоставят с кодовете за доставка в ERP, включително външна логистика и куриерски офиси за получаване, така че куриерът и избраният офис пътуват заедно с поръчката.
- Проследяване на пратки — когато в ERP се издаде товарителница, приложението създава изпълнението на поръчката в Shopify с номера за проследяване и клиентът получава известие автоматично.
- Работни пространства с няколко магазина — групи търговци могат да свържат до десет магазина в една организация.
- Пълна оперативна видимост — логове на активността на разбираем език, табло за синхронизациите и достъпни за преглед заявки за бърза поддръжка.
Инженерни акценти
Надеждността беше основното изискване: публичното приложение обработва реални поръчки на чужди компании, а изгубена поръчка е изгубена продажба. Входящите събития се записват в устойчива опашка и се обработват с автоматични повторни опити и експоненциално изчакване, така че нищо не се губи при проблем в мрежата или при деплой. Операциите върху целия каталог използват bulk operations API на Shopify, за да местят хиляди продукти ефективно, докато инкременталните синхронизации изпращат само това, което наистина се е променило.
Приложението се удостоверява със session токени на Shopify, пази креденшълите от страната на сървъра, проверява всеки входящ webhook и реализира задължителните webhook-ове на Shopify за поверителност — включително пълно изтриване на данните на магазина при деинсталиране. Таксуването минава през Shopify с няколко абонаментни нива, а целият интерфейс е локализиран на английски, български и румънски.
Резултат
Търговците на Prim.io вече могат да продават в Shopify, без да поддържат втора система на ръка. Поръчките стигат до склада автоматично, наличностите остават точни и от двете страни, а проследяването на пратката стига до клиента, без някой да преписва номер между два екрана.
Технологии
.NET 8
C#
PostgreSQL
React
Node.js
Shopify GraphQL API
REST API
Webhooks
Nginx
Linux