NetteDoctrine ORMRedisREST APIMySQLOAuth2

NAUT Middleware

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

naut-group.com

Architektura NAUT Middleware — Sources, Processing, Targets

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.

NAUT Zákaznický portál — Dashboard

Detail objednávky

Kompletní informace o objednávce včetně stavu, adres, historie změn stavu a sledování zásilky.

NAUT Zákaznický portál — Detail objednávky