...
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.
...