Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

Technical Challenges

  • Saving of stale records and optimistic concurrency ( as an example)
    • When a record is saved in the UI, it is based upon the representation when it was fetched, with changes reflecting the edits. This means that if an edit page is open for an extended period of time, changes by other clients might be lost
  • Scheduling
    • How to do in non-storage modules?
    • How to grant permissions to other endpoints?
    • How to segregate between tenants?
    • How to avoid collisions between scheduled tasks when running multiple instances of a module?
  • Publish / Subscribe
    • Is there work planned that is intended to use this?
    • There are existing features that have significant compromises (e.g. patron notice sending)
  • Record migration during module upgrades
    • When to perform this e.g. during the invocation to the Tenant API?
    • How should the system behave whilst it is happening (if not done during activation)?
  • Standardise API behaviour, for example:
    • should PUT allow for creation of records
    • what status code should PUT return when record replaced vs. created
    • what status code should delete return record does not exist


  1. In order for clients to make decisions (e.g. localisation) based upon validation errors provided by the API it is necessary to uniquely identify them in some way
    serverFOLIO Issue Tracker