Versions Compared

Key

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

...

Each module is a separate application serving a specific role. There are several roles in project:

Frontend modules

-- TBD

модули собираются в бандлы (package) из которых формируется frontend module (ui bundle)

React + https://github.com/folio-org/stripes + https://github.com/folio-org/stripes-core

Backend modules

OKAPI

OKAPI is a central gateway in FOLIO project. It also encapsulates following services

  • service registry / discovery - all modules, excluding UI, publish their descriptors using OKAPI API to be available within the system)
  • security / access control - all requests passing through OKAPI has a security token assigned and checked to have corresponding permissions
  • database upgrade facilitation tenant management - OKAPI controls when a database of a particular module (including a per-tenant databases) have to be upgraded for next version
  • dependency management - each module descriptor published has a set of dependencies included. OKAPI checks all those dependencies and also checks for existing circular dependencies in tree.
  • API gateway - all modules communicate through OKAPI API, there's no direct interaction (internal + external - сделать две строчки)
Business logic

Business logic modules are usually a Java applications, encapsulating data transformation, enriching, calculation - everything required to implement a business process.

...