Details
-
Umbrella
-
Status: Open (View Workflow)
-
P1
-
Resolution: Unresolved
-
None
-
-
Core: Platform
Description
Purpose: Define seamless exchange (push and pull) of
- data in given elements in one app to given elements in another app, and also
- handle excange of a complete record, e.g. being created in one app, and later maintained in another app.
NOTE: This will imply determination of how we make sure data is in sync across apps - FOLIO-1331.
Tech lead documentation: https://wiki.folio.org/display/DD/Data+consistency+and+message+driven+approach?focusedCommentId=65114576#comment-65114576
This area is relevant for interaction between, e.g.:
- the Acquisition app and Inventory, e.g. when a brief record is created in the Acquisition app, and then pushed to Inventory when the order is send to the vendor
- the eHoldings app and Inventory app
- the ERM app and Inventory app, e.g. selected holdings records
- the Inventory > Item record and the Check in screen, and e.g. piece number, Piece Description, and condition data as missing and damaged items
- the Inventory > Item record and the Check out screen, e.g. piece number, Piece Description, and condition data as missing and damaged items
- the Inventory > Item record and the Request Screen, e.g. Call number, Volume and Enumeration (
UIREQ-81) - the Course Reserves record and Inventory > Item. Course > User
- the Data Import and various apps (MARCcat, Inventory, Acq (orders/invoices)
- PO lines and Pieces and their links to Instances, Holdings, and Items
- exchange of records between Inventory and MARCcat
- eHoldings app and ERM app
- eHoldings app and Order app
Documentation:
- Cross RM Apps Capabilities and Dependencies - https://docs.google.com/spreadsheets/d/1zyMQZlN-00GJJ-VzZNuBUGfGA0dwCrRY6_b_haDGGhI/edit#gid=466741108
- Inventory and MARCcat - planning to do a similar spreadsheet as for Cross RM Apps (for now we have the over-view document: https://docs.google.com/document/d/1b_DVh1CGaUQmFu6kMp4R44WUKMpMQ8fP5RVhaEv4eFk/edit)
- The Codex Contract (an example, which could serve as a model for interaction between apps) - https://github.com/folio-org/ui-search/blob/master/doc/codex-contract.md
- Discuss post by Tod Olson (uChicago); with comments from Vince and Jakub: https://discuss.folio.org/t/on-distributed-updates-and-eventual-consistency/1966
TestRail: Results
Attachments
Issue Links
- is cloned by
-
FOLIO-1331 Define and describe the architecture for how to keep data in sync across multiple apps
-
- Open
-
- relates to
-
FOLIO-1712 PubSub support in FOLIO
-
- Open
-
-
UIU-2082 [BE] Data corruption. When holdings/item data are moved in Inventory, then the connected Fee/Fine is not updated accordingly
-
- Closed
-
-
UXPROD-127 A process is needed to periodically refresh the record against the source (Knowledge base)
-
- Draft
-
-
UXPROD-138 Locally-stored metadata records for eResources in Inventory
-
- Closed
-
-
UXPROD-139 Avoid creation of duplicative metadata for eBooks
-
- Draft
-
-
UXPROD-151 Ebook packages - relationship to individual title records in Inventory
-
- Draft
-
-
UXPROD-187 Receive Item and update details regarding availability
-
- Closed
-
-
UXPROD-689 Ability to update item record with call number when receiving
-
- Closed
-
-
UXPROD-691 Allow Item status to be set during receiving process
-
- Closed
-
-
UXPROD-693 Ability to update item record with Barcode
-
- Closed
-
-
UXPROD-961 Allow Inventory Instances to generate purchase order and purchase order lines
-
- Closed
-
-
UXPROD-967 eholdings - Order Integration : Automatically select a title/package in KB and add to library's holdings
-
- Open
-
-
UXPROD-968 eholdings - ERM Integration
-
- Closed
-
-
UXPROD-1080 Locally-stored metadata records for eResources in Inventory - part 2 (Holdings and Item record)
-
- Closed
-
-
UXPROD-1647 Theme: Ability to maintain relationships between other apps when holdings/items are moved
-
- Open
-
-
UIREQ-589 [BE] Data corruption. When holding/item data are moved in Inventory, then the connected Request is not updated accordingly
-
- Open
-
-
UIREQ-650 [BE] When inventory data (e.g. barcode, instance title) changes for requested item, request should update accordingly
-
- Open
-
-
UXPROD-144 Assign Accession numbers to holdings and item records - when items are acquired
-
- Open
-
-
UXPROD-150 Automatic update of Bib records updated in the MARCcat module to metadata records in the Inventory via SRS (AtCult work)
-
- Closed
-
-
UXPROD-683 Create Instance Record in inventory for items ordered that are not currently represented in inventory
-
- Closed
-
-
UXPROD-684 Ability to create an Item Record in inventory for electronic items ordered not currently represented in inventory by an Item
-
- Closed
-
-
UXPROD-686 Create Item Record in inventory for physical items ordered that are not currently represented in inventory by an Item
-
- Closed
-
-
UXPROD-687 Create Holding Record in inventory for items ordered that are not currently represented in inventory by a Holding
-
- Closed
-
-
UXPROD-2473 Automatic update of Holdings records updated in the MARCcat module to metadata records in the Inventory via SRS (Scanbit work)
-
- Closed
-
-
UXPROD-2474 Automatic update of Authority records updated in the MARCcat module to SRS (Scanbit work)
-
- Closed
-
-
UXPROD-3399 When Relevant User Record Attributes are Updated, Synchronize Those Updates with the User's Requests Automatically
-
- Draft
-