Core Services
The services yuuvis® Momentum Core is made of.
yuuvis® Momentum fields a core consisting of a small zoo of cloud-native microservices, which allows for high availability and scalability. The entirety of the core's functions is made available through the API-gateway as . Two services—three if counting in the API-gateway— serve the microservice architecture itself: ADMIN allowing service administration like restarting a service or changing its intended amount of instances, and CONFIG, reading, caching and delivering configuration information to the other services.
Name | Function | Configuration profiles | Certificates | Standard ports | Scalable |
---|---|---|---|---|---|
Gateway | |||||
API | API-gateway | prod, redis, docker, kubernetes, metrics | no | 7450-7459 | yes |
Basic Core Services | |||||
AUTHENTICATION | user authentication, session management | prod, oauth2, docker, kubernetes, metrics | yes | 80 | no |
ORGANIZATION | mapping users to roles (the latter carrying the permissions) | prod, oauth2, keycloak, docker, kubernetes, metrics | yes | 7440-7449 | yes |
SYSTEM | schema management | prod, docker, redis, kubernetes, metrics | yes | 7400 | yes (as of 2020 Autumn) |
REPOSITORY | management of the binary storage | prod, storage, docker, kubernetes, redis, metrics | no | 7500-7509 | yes |
REGISTRY | management of object metadata in the relational database | prod, docker, jpapostgres, dbs, redis, kubernetes, metrics | no | 7510-7519 | yes |
INDEX | indexing in Elasticsearch | prod, es, docker, kubernetes, redis, metrics | no | 7291-7300 | yes |
SEARCH | processing of queries | prod, es, docker, kubernetes, metrics | no | 7221-7230 | yes |
AUDIT | object history, audit trail management | prod, jpapostgres, dbs, docker, kubernetes, metrics | no | 7251 | yes |
CONTENTANALYZER | synchronous full-text extraction and determination of the MIME type | prod, docker, kubernetes, metrics | no | 7430-7439 | yes |
Archive Services | |||||
ARCHIVE | connector for storage solutions | prod, docker, storage | no | 7530-7539 | yes |
Rendition Services | |||||
CONTROLLER | job messaging using third party RabbitMQ and more, used for asynchronous operations | prod, docker, es, oauth2, lc, mq, kubernetes | yes | 7332-7335 | yes |
TEXTEXTRACTOR | asynchronous full-text extraction | prod, docker, es, lc, mq, kubernetes | no | 7400-7429 | yes |
RENDITION | generation of renditions of submitted documents | no | 7341 | yes | |
Structural Services | |||||
ADMIN* ** | administration, monitoring, configuration | prod, docker, kubernetes | no | 7273 | yes |
CONFIGSERVICE | configuration server | prod, docker, native | no | 7281 | yes (with limitations) |
DISCOVERY** | service registration | prod, docker | no | 7261 | no |
Rollback Administration | |||||
COMMANDER* | command tool for rollbacks | prod, dbs, es | no | 7412 | no |
* service of special interest for DevOps | ** obsolete when using Kubernetes