Onlihub
Odpowiedzialność techniczna za platformę commerce
Podłączenie sklepu powinno dawać działający proces: dopasowane produkty, zrozumiałe stany magazynowe i zamówienia gotowe do realizacji. Jako CTO Onlihub pracuję nad modelem domeny, backendem i granicami integracji. Trudność polega na uzgadnianiu systemów, które zmieniają się niezależnie.
Odwzorować relacje produktów z ofertami oraz zamówień z realizacją. Jawnie przechowywać zewnętrzne ID i możliwości dostawcy. Przed synchronizacją ustalić źródło stanów, cen i statusów.
Zapisać zamiar operacji, ograniczyć czas przejęcia zadania i zachować stan ponowień. Onlihub pokazuje klucze idempotencji, outbox i dzierżawy zadań w PostgreSQL. Lokalne przejęcie nie gwarantuje jednokrotnego efektu u dostawcy.
Webhooks szybko sygnalizują zmiany; okresowe kontrole i jawne stany błędów pomagają uzgodnić pominięte zdarzenia. Oddzielić adaptery dostawców od usług domenowych, aby specyfika marketplace nie przenikała całej aplikacji.
Natychmiastowa spójność wszędzie rzadko jest właściwą obietnicą. Trzeba uzgodnić dopuszczalne opóźnienia, limity API i odzyskiwanie dla każdej operacji. Publiczne listy integracji potwierdzają produkty, nie osobiste certyfikaty.
Odpowiedzialność techniczna za platformę commerce
Wspólny model niezależnych kanałów sprzedaży
Różne ścieżki danych dla różnych obciążeń
Aktywność handlowa widoczna na mapie
Podaj platformy, wymieniane dane i miejsca, w których synchronizacja zawodzi. Dodaj przybliżone wolumeny, jeśli je znasz; dane dostępowe nie są potrzebne do rozmowy o architekturze.
Omówmy zadanie