В настоящее время я изучаю архитектуру микросервиса и основываюсь на том, что прочитал до сих пор. Хорошо бы разделить каталог микросервиса / базы данных и инвентаризацию, и это то, к чему я хочу обратиться.
Проблемы:
Поскольку каталог будет находиться в другой базе данных (PostgreSQL / MongoDB), сравните с инвентаризацией (PostgreSQL). Когда я хочу создать отчет о движении запасов с кодом продукта, каков наилучший способ его моделирования? Пока я отправляю идентификатор продукта в инвентарь, но не код, поскольку он может измениться.
Какой лучший способ отследить движение инвентаря? Я имею в виду эту схему:
-
InventoryTransaction
-productId
-operationDate
-action (IN/OUT)
-count
InventoryTransactionSummary <- updated daily
-productId
-prevTotal - total from the previous date
-total - prevTotal + productIn - productOut
-productIn - in stock
-productOut - sold, pullout, etc