
Middleware platforma pro synchronizaci dat mezi e-commerce systémy, ERP a skladovými systémy — automatizace objednávek, produktů a skladových zásob v reálném čase

Zadání
Klienti provozující e-shopy na různých platformách (Shoptet, WooCommerce, PrestaShop a další) potřebovali automatizovat výměnu dat se svými skladovými a ERP systémy. Ruční přenosy dat mezi systémy byly pomalé, chybové a neškálovatelné — zejména při rostoucím objemu objednávek a produktů.
Požadavkem bylo vytvořit univerzální middleware, který dokáže komunikovat s libovolnou e-shop platformou a směrovat data do správných cílových systémů — bez nutnosti úprav na straně e-shopu nebo ERP.
Řešení
Navrhli a vyvinuli jsme NAUT Middleware — serverovou platformu postavenou na Nette frameworku, která funguje jako centrální hub pro datové toky mezi e-commerce systémy a backendovými systémy (WMS, ERP, další e-shopy).
Middleware přijímá data přes REST API (webhooky nebo polling), validuje je, transformuje do cílového formátu a distribuuje přes messaging workers s Redis frontami. Celý systém je asynchronní — zpracování probíhá na pozadí s automatickým retry a dead letter queue pro chybové záznamy.
Klíčové funkce
Data Validation
Veškerá příchozí data procházejí validační vrstvou ještě před zpracováním. Middleware kontroluje strukturu, povinná pole, datové typy a business pravidla. Nevalidní záznamy se odmítnou s detailní chybovou zprávou — žádná špatná data se nedostanou do cílového systému.
Load Balancing
Distribuce zátěže mezi cílové systémy zajišťuje stabilní provoz i při špičkách. Middleware inteligentně rozkládá požadavky, respektuje rate limity jednotlivých API a prioritizuje kritické operace (objednávky před synchronizací katalogu).
Synchronizace v reálném čase
Objednávky, produkty, ceny a skladové zásoby se synchronizují automaticky. Podporujeme jak push (webhooky) tak pull (polling) model — podle možností dané platformy. Inkrementální sync minimalizuje objem přenášených dat.
Message Workers & Redis Queues
Zpracování probíhá přes paralelní message workers s Redis frontami. Každá operace je atomická — při selhání se automaticky opakuje s exponenciálním back-off. Dead letter queue zachycuje opakovaně neúspěšné operace pro manuální řešení.
Podporované platformy
| Platforma | Typ API | Webhooky |
|---|---|---|
| Shoptet | REST (OAuth2) | Ano |
| WooCommerce | REST v3 | Ano |
| PrestaShop | REST / SOAP | Moduly |
| Upgates | REST v2 | Ano |
| Magento / Adobe | REST + GraphQL | Ano |
| Eshop-rychle | REST + XML | Omezené |
| Webareal | REST | Ne |
| OpenCart | REST (modul) | Ne |
| Shopsys | GraphQL | Ano |
| FlexiShop / ABRA | REST | Ano |
| NAUT API | REST | Ano |
Zákaznický portál
Dashboard
Přehledový dashboard se statistikami objednávek, stavem integrací a grafy. Zákazník vidí počet objednávek, produktů v katalogu a stav synchronizace s WMS.
Detail objednávky
Kompletní informace o objednávce včetně stavu, adres, historie změn stavu a sledování zásilky.

