Opis projektu
PrzetłumaczoneSpecyficznie, integracja powinna automatycznie przesyłać zamówienia, faktury, klientów, produkty i zapasy w obu kierunkach. Nowe zamówienie w sklepie powinno pojawić się w systemie księgowym jako faktura lub sprzedaż z poprawnie powiązanym klientem; klient utworzony lub zmieniony po którejkolwiek stronie powinien być dopasowany, a nie duplikowany; a gdy stan magazynowy zmienia się z powodu sprzedaży, zwrotu lub ręcznej korekty, drugi system musi to przechwycić. Cenimy sobie jasne mapowanie pól — więc decydujemy, jak pola sklepu mapują się na pola księgowe (podatki, SKU, metody płatności, waluty), a to mapowanie może być przeglądane i korygowane, a nie „czarna skrzynka”.
Ponieważ synchronizacja jest dwukierunkowa, konflikty są nieuniknione, a sposób ich rozwiązywania ma dla nas większe znaczenie niż surowa prędkość. Jeśli ten sam klient lub produkt zostanie zmieniony po obu stronach między uruchomieniami, potrzebujemy rozsądnych zasad, wyboru źródła prawdy dla każdej jednostki oraz dziennika pokazującego, co się zmieniło, co zostało pominięte i co zostało przekazane do przeglądu przez człowieka. Proszę opisać, jak zbudujesz synchronizację (zaplanowane uruchomienia plus prawie rzeczywisty czas tam, gdzie to krytyczne), jak wyeliminujesz duplikaty, jak odzyskasz, jeśli API księgowe będzie niedostępne przez minutę, i jak pozwolisz nam bezpiecznie wznowić nieudany zbiór bez podwajania faktur.
— Jednostki: zamówienia, faktury, klienci, produkty, zapasy
— Dwukierunkowa wymiana, źródło prawdy i dziennik konfliktów dla każdej jednostki
— Edytowalne mapowanie pól (podatek, SKU, waluta, metoda płatności)
— Bezpieczne ponowne próby i idempotentne wznowienia bez duplikatów faktur