{"version":1,"pages":[{"id":"l14jf0elYJKjdu1wYppW","title":"Rierino Overview","pathname":"/","siteSpaceId":"sitesp_KXn1N","icon":"circle-info","description":"Rierino is a low-code microservices and AI agent development platform with an architecture designed for scale and flexibility","breadcrumbs":[{"label":"Introduction"}]},{"id":"AD3pmjmHYo41e8hLY3bz","title":"Rierino Use Cases","pathname":"/introduction/rierino-use-cases","siteSpaceId":"sitesp_KXn1N","icon":"building-memo","description":"Rierino can boost development of any large scale backend heavy application, such as information management, decision automation, BPM, agentic operations & orchestration","breadcrumbs":[{"label":"Introduction"}]},{"id":"KkI03dSva0BIGc8B0ksq","title":"Platform Architecture","pathname":"/introduction/platform-architecture","siteSpaceId":"sitesp_KXn1N","icon":"sitemap","description":"Headless, multi-tier microservices architecture with full control over security, scalability, integrations and deployment model","breadcrumbs":[{"label":"Introduction"}]},{"id":"8rV2zU9iKLK1XnKKxCz1","title":"Built with ML & AI","pathname":"/introduction/built-with-ml-and-ai","siteSpaceId":"sitesp_KXn1N","icon":"brain-circuit","description":"Rierino natively supports embedding GenAI as well as traditional ML models and features into any UI, workflow or API through low-code configurations","breadcrumbs":[{"label":"Introduction"}]},{"id":"hvBatOyFUgNOnBIiOKwe","title":"Rierino FAQ","pathname":"/introduction/rierino-faq","siteSpaceId":"sitesp_KXn1N","icon":"comment-question","description":"This page lists frequently asked questions about Rierino platform positioning and architecture","breadcrumbs":[{"label":"Introduction"}]},{"id":"1uIiX3k3XAy56MulbCT7","title":"Rierino Installation","pathname":"/quick-start/rierino-installation","siteSpaceId":"sitesp_KXn1N","icon":"desktop-arrow-down","description":"Our dedicated installation documentation provides step-by-step guidance and our AWS marketplace offering can get you started immediately","breadcrumbs":[{"label":"QUICK START"}]},{"id":"GKMqy4KYe5MaeLbIZjfj","title":"Layout & Navigation","pathname":"/quick-start/layout-and-navigation","siteSpaceId":"sitesp_KXn1N","icon":"picture-in-picture","description":"Rierino provides an \"App\" level, which allows grouping of user screens into departmental and business domain specific groups","breadcrumbs":[{"label":"QUICK START"}]},{"id":"M3CykdboLlrBelQhYMng","title":"Development with Rierino","pathname":"/quick-start/development-with-rierino","siteSpaceId":"sitesp_KXn1N","icon":"display-code","description":"Devops, Configuration, Design and Data Science apps allow users develop sophisticated enterprise applications rapidly through low-code interfaces","breadcrumbs":[{"label":"QUICK START"}]},{"id":"7HHNGF2V3GLEqWk1x8OG","title":"I would like to start with...","pathname":"/quick-start/i-would-like-to-start-with...","siteSpaceId":"sitesp_KXn1N","icon":"user-helmet-safety","description":"Use this page when you know what you want to build, but not where to start.","breadcrumbs":[{"label":"QUICK START"}]},{"id":"6Sq55qIRcjKGO7dB0L0M","title":"Quick Start FAQ","pathname":"/quick-start/quick-start-faq","siteSpaceId":"sitesp_KXn1N","icon":"comment-question","description":"This FAQ helps new teams get started fast, it covers setup, navigation, which app to use, and where to begin for common build paths","breadcrumbs":[{"label":"QUICK START"}]},{"id":"ISgP4rtZUzFLtYC8NCYX","title":"Training Examples","pathname":"/examples/training-examples","siteSpaceId":"sitesp_KXn1N","icon":"books","description":"This section explains the training examples deployed with standard Rierino installations, which can be used as starter templates.","breadcrumbs":[{"label":"Examples"}]},{"id":"Ko3wiuL90M9Jp4HIHP5O","title":"API Flow Examples","pathname":"/examples/training-examples/api-flow-examples","siteSpaceId":"sitesp_KXn1N","description":"This page lists example flows which can be viewed from Saga screen in Devops app, grouped under training domain","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"1kbInhE2n3oo35r6MbaR","title":"Exercise: Create an API Endpoint","pathname":"/examples/training-examples/exercise-create-an-api-endpoint","siteSpaceId":"sitesp_KXn1N","description":"This page lists an exercise for building a minimal saga on Train RPC that returns {message: \"Hello World\"}.","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"PKZAYsLL4AoFOMWHWhxy","title":"Microservice Examples","pathname":"/examples/training-examples/microservice-examples","siteSpaceId":"sitesp_KXn1N","description":"This page lists example microservice runners which can be viewed from Runner and Deployment screens in Devops app","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"ST67i72NL8YKN2jkPfps","title":"Exercise: Create a CRUD Service","pathname":"/examples/training-examples/exercise-create-a-crud-service","siteSpaceId":"sitesp_KXn1N","description":"This page lists an exercise for adding a new MongoDB-backed state to Train CRUD and exposing it as a /test endpoint.","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"GMZ1MKstQwayfkpJ3AQM","title":"UI Example","pathname":"/examples/training-examples/ui-example","siteSpaceId":"sitesp_KXn1N","description":"This page lists example UIs which can be viewed from UI and Source screens in Design app","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"KPvb9thUst7OML9vCBZh","title":"Exercise: Create a UI Screen","pathname":"/examples/training-examples/exercise-create-a-ui-screen","siteSpaceId":"sitesp_KXn1N","description":"This page lists an exercise for creating a minimal UI and source mapping for the /test CRUD endpoint.","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"n8Ve8ErsoVtP8zXfeSVF","title":"AI Agent Example","pathname":"/examples/training-examples/ai-agent-example","siteSpaceId":"sitesp_KXn1N","description":"This page lists example AI agent configurations, which can be viewed from GenAI Model screen in Data Science app","breadcrumbs":[{"label":"Examples"},{"label":"Training Examples","icon":"books"}]},{"id":"IgmPrE0Sb8rXAfWwknhD","title":"In-depth Exercise","pathname":"/examples/in-depth-exercise","siteSpaceId":"sitesp_KXn1N","icon":"graduation-cap","description":"Build a complete to-do list feature end-to-end on Rierino, covering a CRUD microservice, MongoDB-backed storage, gateway exposure, an admin UI, and a simple search flow using queries and sagas.","breadcrumbs":[{"label":"Examples"}]},{"id":"BAwvKelv1cthfl7gGxoi","title":"To-do List Runner","pathname":"/examples/in-depth-exercise/to-do-list-runner","siteSpaceId":"sitesp_KXn1N","description":"Create and deploy a CRUD runner backed by MongoDB. This runner will store to-do items in a `todo` collection and expose standard read/write endpoints for the rest of the exercise.","breadcrumbs":[{"label":"Examples"},{"label":"In-depth Exercise","icon":"graduation-cap"}]},{"id":"zK3V4Cpe3I3MoZ7wpX5e","title":"To-do List Gateway","pathname":"/examples/in-depth-exercise/to-do-list-gateway","siteSpaceId":"sitesp_KXn1N","description":"Expose the to-do CRUD runner through an API gateway by creating a channel mapping. You will assign a public path and verify external access to the runner endpoints.","breadcrumbs":[{"label":"Examples"},{"label":"In-depth Exercise","icon":"graduation-cap"}]},{"id":"6uaN99lEcRQDIsWy0F8J","title":"To-do List UI","pathname":"/examples/in-depth-exercise/to-do-list-ui","siteSpaceId":"sitesp_KXn1N","description":"Create an Admin app, Source mapping, JSON Schema, and UI layout so users can manage to-do items from the Rierino Admin UI.","breadcrumbs":[{"label":"Examples"},{"label":"In-depth Exercise","icon":"graduation-cap"}]},{"id":"BVXUtD4bIMSVn6ixHP2i","title":"To-do List Query","pathname":"/examples/in-depth-exercise/to-do-list-query","siteSpaceId":"sitesp_KXn1N","description":"Add search to the to-do list by creating a MongoDB Query, exposing it as an API through a Saga, and wiring the UI lister to use the query endpoint with a filter.","breadcrumbs":[{"label":"Examples"},{"label":"In-depth Exercise","icon":"graduation-cap"}]},{"id":"rynL5LLFvC43m1ctprVJ","title":"Devops Overview","pathname":"/devops/devops-overview","siteSpaceId":"sitesp_KXn1N","icon":"circle-info","description":"Overview of the Devops app for building API flows, microservices, gateways, deployments, and runtime operations in Rierino.","breadcrumbs":[{"label":"Devops"}]},{"id":"QftnAnwqbx39MpDZQIPP","title":"API, Event & Process Flows","pathname":"/devops/api-event-and-process-flows","siteSpaceId":"sitesp_KXn1N","icon":"arrow-progress","description":"Sagas are the API, event and process flow definitions across the platform, which can be distributed across multiple servers for execution.","breadcrumbs":[{"label":"Devops"}]},{"id":"sJefQBdMNKKzme81yTBw","title":"Using the Saga Screen","pathname":"/devops/api-event-and-process-flows/using-the-saga-screen","siteSpaceId":"sitesp_KXn1N","description":"How to use the Saga screen to browse, edit, and manage API flow graphs in Rierino.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"}]},{"id":"82NbY0MA5QHMdXvSVLZy","title":"Defining a Saga","pathname":"/devops/api-event-and-process-flows/defining-a-saga","siteSpaceId":"sitesp_KXn1N","description":"Reference for configuring a saga’s definition, execution rules, caching, resilience, scheduling, schema, and AI settings.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"}]},{"id":"KIR1QB6zjvYNtsATsleY","title":"Configuring Saga Steps","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps","siteSpaceId":"sitesp_KXn1N","description":"Reference for the common settings, step types, and links used to build and control saga execution flows.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"}]},{"id":"TBAs5esOGspLiLC7B07a","title":"Event Step","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step","siteSpaceId":"sitesp_KXn1N","description":"Event steps pass event payload to an event handler, to execute selected action with given parameters.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"}]},{"id":"GbslAdED67P55fwaDcJZ","title":"Core Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions","siteSpaceId":"sitesp_KXn1N","description":"Core actions range from basic data read/write operations to Handlebars templates for HTML rendering, user task orchestration for business process automation","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"}]},{"id":"5XWdSy9OmPYVZPQQJgB3","title":"Write Data","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/write-data","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to create, update, delete records on a state manager on demand, facilitating common REST API write calls","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"jrLZMks1EwFUDaUHU0s1","title":"Read Data","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/read-data","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to select one, multiple or all records from a state manager on demand, facilitating common REST API read calls.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"TuknnPje1X1psv1vP5co","title":"Query Data","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/query-data","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to generate and execute system specific queries on a query manager on demand, from simple select statements to complex requests.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"pReHOZlPO42jgJ3kKRmw","title":"Apply Rules","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/apply-rules","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to evaluate a list of rules and returns results based on matches.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"T0CeBIj9a6iw4AVFbeRF","title":"Call Rest API","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/call-rest-api","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to make REST based calls to other internal or external services and return their results for API-based integrations.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"KbEEoD4tzmKofndy8VFb","title":"Generate Text/Html","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/generate-text-html","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to produce text outputs using templates and input payload.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"sJIvLEHUIpGB8swsLnaL","title":"Parse Html","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/parse-html","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to parse HTML documents and return their contents as structured JSON.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"vzmTAh5EPvkS38X2sGby","title":"Generate Secrets","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/generate-secrets","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to encrypt, decrypt and hash data, as well as validate and generate tokens and certificates.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"rMJ8hprGtMEK9JszulVR","title":"Orchestrate User Task","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/orchestrate-user-task","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to include human actions and time delays in API calls.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"drVwogbHKMH1mFtmCsPq","title":"Perform File Operation","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/perform-file-operation","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to interact with local and remote file systems for directory and file operations.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"bNNxTgI5axLAmvpu4KDt","title":"Run Shell Command","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/run-shell-command","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to execute shell commands.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"guJyOEEbbfh8G9XOnwXN","title":"Send/Receive Emails","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/core-actions/send-receive-emails","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to send and receive emails using existing email servers.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Core Actions"}]},{"id":"LufbzqaueoZ5MaWTFMQR","title":"Flow Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions","siteSpaceId":"sitesp_KXn1N","description":"Flow actions provide ability to combine and orchestrate various actions.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"}]},{"id":"RUpcJcMCJuKDy2mqxe4N","title":"Orchestrate Saga","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/orchestrate-saga","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to coordinate end-to-end API calls, locally executing or distributing microservice steps across the platform.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"YkQuCHRKOEnlzs8kWOJn","title":"Execute Predefined Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/execute-predefined-actions","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to execute predefined reusable actions as saga steps.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"PnBB3x0zRoa8ofqXTdSS","title":"Loop Each Entry","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/loop-each-entry","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to repeat an action for each entry in a specific payload element.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"8dUjdtkyYWsBcnfu0Uu6","title":"Run Multiple Steps","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/run-multiple-steps","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to execute sequential actions using different event handlers at once.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"a8ueQk8UnO1pVeb5psc6","title":"Buffer Payloads","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/buffer-payloads","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to buffer multiple event payloads into a single batch event.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"uTV0ssDqK7kNaMeoLoow","title":"Merge Parallel Steps","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/merge-parallel-steps","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to merge parallel saga steps in distributed flow executions.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"fhVXcsbDJIg5LFsE5rsn","title":"Log Event","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/log-event","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to review contents of events received by a runner from logs.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"kvkJYP9rwkyGh0mQisBv","title":"Send Event","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/send-event","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to send events to an output stream.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"wClArn3fkW4zyyHTKc2r","title":"Validate Event","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/validate-event","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to check validity of event contents using different validator types.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"xsyP7Fm25gnpThMaYrbB","title":"Transform Event","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/transform-event","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to transform incoming event payload using various transformation classes.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"022a6nA8I1lC4ccqymHx","title":"Do Nothing","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/do-nothing","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to pass event data through without changes.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"vl4FnvCCnvUV8kmCokzN","title":"Lock & Unlock","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/lock-and-unlock","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to create locks and unlock them for a given id and a domain.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"8Wy0NjYCVFSTDxJt4pp1","title":"Perform DB Transaction","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/perform-db-transaction","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to execute multiple state manipulation journals as a single database transaction.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"jOoyxVFFxYgQpXIk6fLg","title":"Trigger Runner Command","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/flow-actions/trigger-runner-command","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to trigger commands through event streams.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Flow Actions"}]},{"id":"yixkNymnejBra9S9Kqrk","title":"ML & AI Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/ml-and-ai-actions","siteSpaceId":"sitesp_KXn1N","description":"ML and AI actions provide ability to run machine learning inference, GenAI calls, embeddings and agent protocols.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"}]},{"id":"oUQCQu3c6YPUxp2Hh2Gc","title":"Use ML Models","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/ml-and-ai-actions/use-ml-models","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to run real-time inference using various machine learning libraries.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"ML & AI Actions"}]},{"id":"34Tr7v7mrvUt0yOxqMxQ","title":"Use GenAI Models","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/ml-and-ai-actions/use-genai-models","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to use GenAI models from various providers.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"ML & AI Actions"}]},{"id":"TykZQ3vikXljuF1nYqrr","title":"Perform Text Embedding","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/ml-and-ai-actions/perform-text-embedding","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to convert text into embeddings for advanced search functionality.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"ML & AI Actions"}]},{"id":"Q8mhmikrQAxrUAhBOjDM","title":"Service MCP Requests","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/ml-and-ai-actions/service-mcp-requests","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to expose existing microservice capabilities over MCP.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"ML & AI Actions"}]},{"id":"AO9qtrO7ABEt35pZY3fe","title":"Service A2A Requests","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/ml-and-ai-actions/service-a2a-requests","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to expose existing microservice capabilities over A2A.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"ML & AI Actions"}]},{"id":"G0U2vl2FFZeSj3SB3zls","title":"Specialized Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions","siteSpaceId":"sitesp_KXn1N","description":"Specialized actions facilitate advanced operations and are available in Rierino Core+ edition.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"}]},{"id":"SEnyjYI2T92xd9oe28Zc","title":"Apply Advanced Rules","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/apply-advanced-rules","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to execute business rules using Drools BRMS.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"VZHayBHTILoPuV829Ksy","title":"Calculate Real-time Metrics","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/calculate-real-time-metrics","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to build real-time intelligence and CEP capabilities using Siddhi.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"UakbDxlEuOH4Qrn81KZQ","title":"Consume Web of Things","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/consume-web-of-things","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to consume WoT data and invoke actions on IoT and similar endpoints.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"6bbZz3T4jgKzwiMbXc04","title":"Produce Web of Things","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/produce-web-of-things","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to produce WoT descriptions and endpoints from allowed sagas.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"QP6TI9ug9IatpESHLm9j","title":"Generate Excel","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/generate-excel","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to produce formatted Excel files using templates and input payload.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"YqD7P8DDPVwdQEgN8zrd","title":"Generate PDF","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/generate-pdf","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to produce formatted PDF files from HTML content.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"NTH5XrglumwshEcIs2Z0","title":"Call SOAP API","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/call-soap-api","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to use SOAP services for third-party integrations.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"vPx40XbBsWa9b52cbOuj","title":"Integrate with Camel","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/specialized-actions/integrate-with-camel","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to use Apache Camel producers for third-party integrations.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Specialized Actions"}]},{"id":"y9okd1swm6GDtp2INfC7","title":"Custom Code Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/custom-code-actions","siteSpaceId":"sitesp_KXn1N","description":"Custom code actions provide ability to execute scripts, dynamic Java code, packages and Python procedures.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"}]},{"id":"VV764MyG04upa8XV2WjU","title":"Run Scripts","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/custom-code-actions/run-scripts","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to execute stored scripts using Javax engines.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Custom Code Actions"}]},{"id":"R7dcoCgdx3dqWC2bT5Us","title":"Run Java Package","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/custom-code-actions/run-java-package","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to load and execute dynamic Java packages during runtime.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Custom Code Actions"}]},{"id":"36GuGffKhBw0F6xucIJQ","title":"Run Python Procedure","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/custom-code-actions/run-python-procedure","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to handle events using Python libraries.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Custom Code Actions"}]},{"id":"wXKhPd2Cx9k5GmY0vCIo","title":"Run Java Code","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/custom-code-actions/run-java-code","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to load and execute dynamic Java event handler code during runtime.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Custom Code Actions"}]},{"id":"FhvpEl80hRs5wU1Bb8yk","title":"Gateway Actions","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/gateway-actions","siteSpaceId":"sitesp_KXn1N","description":"Gateway actions facilitate authentication and session management and are mostly used on dedicated runners called by the API gateway.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"}]},{"id":"W4mFHxTvafYLpQAIK6NZ","title":"Authenticate","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/gateway-actions/authenticate","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to authenticate users and manage user access as part of gateway functionality.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Gateway Actions"}]},{"id":"mkJyj79yn2XuJUroWlrP","title":"State Based","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/gateway-actions/authenticate/state-based","siteSpaceId":"sitesp_KXn1N","description":"These actions provide a state-based authentication implementation using existing states as a credential store.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Gateway Actions"},{"label":"Authenticate"}]},{"id":"rsNTedKurjb97bUIa7ee","title":"Keycloak Based","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/gateway-actions/authenticate/keycloak-based","siteSpaceId":"sitesp_KXn1N","description":"These actions provide a Keycloak-based authentication implementation.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Gateway Actions"},{"label":"Authenticate"}]},{"id":"zgDQYSPZUGPIxgzsgZN0","title":"Sessionize","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/event-step/gateway-actions/sessionize","siteSpaceId":"sitesp_KXn1N","description":"These actions provide ability to create and track sessions for system users as part of gateway functionality.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Event Step"},{"label":"Gateway Actions"}]},{"id":"Pk6zqlxBoVALpdA01JSH","title":"Transform Step","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/transform-step","siteSpaceId":"sitesp_KXn1N","description":"This step performs a transformation on an event and continues with its output to the next step.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"}]},{"id":"xXAj9yEVYHIlzLv0nv7f","title":"Transform Classes","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/transform-step/transform-classes","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Transform Step"}]},{"id":"JYniGkfI7tUxzWqznr4f","title":"Condition Step","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/condition-step","siteSpaceId":"sitesp_KXn1N","description":"This step performs a condition check and directs flow of saga based on its outcome.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"}]},{"id":"5zzV8AL0ViVVcmeR9xhM","title":"Condition Classes","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/condition-step/condition-classes","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"},{"label":"Condition Step"}]},{"id":"3ViNWezTBbFr0GalOaDE","title":"Step Link","pathname":"/devops/api-event-and-process-flows/configuring-saga-steps/step-link","siteSpaceId":"sitesp_KXn1N","description":"Links between saga steps define the flow of execution from start to end.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"},{"label":"Configuring Saga Steps"}]},{"id":"fuun2oi3Crtl2YnVXcix","title":"Injecting Variables","pathname":"/devops/api-event-and-process-flows/injecting-variables","siteSpaceId":"sitesp_KXn1N","description":"Reference for injecting variables into saga steps and queries using payload fields, defaults, and built-in values.","breadcrumbs":[{"label":"Devops"},{"label":"API, Event & Process Flows","icon":"arrow-progress"}]},{"id":"oWFpi91FGnLzqinNgMyK","title":"Microservices","pathname":"/devops/microservices","siteSpaceId":"sitesp_KXn1N","icon":"microchip","description":"Microservices sit at the heart of Rierino platform, for building flexible and scalable backend applications.","breadcrumbs":[{"label":"Devops"}]},{"id":"G7HZvMzO7qzI4IRUQtGv","title":"Service Runners","pathname":"/devops/microservices/service-runners","siteSpaceId":"sitesp_KXn1N","description":"Runners are the main components for creating and running microservices across the platform.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"}]},{"id":"TAT2Kjdyug8CYgBLTzrl","title":"Using the Runner Screen","pathname":"/devops/microservices/service-runners/using-the-runner-screen","siteSpaceId":"sitesp_KXn1N","description":"How to use the Runner screen to browse runners, edit runner details, add elements, and manage graph layout.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"}]},{"id":"YSK0xyyvkSuerxPfP53h","title":"Defining a Runner","pathname":"/devops/microservices/service-runners/defining-a-runner","siteSpaceId":"sitesp_KXn1N","description":"Reference for a runner’s core definition fields, including status, domain, base runners, and description.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"}]},{"id":"jpIfyID31n8rBWM7PJVi","title":"Managing Runner Settings","pathname":"/devops/microservices/service-runners/managing-runner-settings","siteSpaceId":"sitesp_KXn1N","description":"Reference for configuring runner I/O, partition selection, and runner-level settings such as rebuild, commit, logging, and handler access.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"}]},{"id":"qID6jjISgkn4wHObKgr8","title":"Adding Runner Elements","pathname":"/devops/microservices/service-runners/adding-runner-elements","siteSpaceId":"sitesp_KXn1N","description":"Guide to adding runner elements, setting aliases and member types, overriding settings, and wiring element dependencies.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"}]},{"id":"C4X1o6uX252evMx6ayCn","title":"Deploying Runners","pathname":"/devops/microservices/service-runners/deploying-runners","siteSpaceId":"sitesp_KXn1N","description":"Overview of how runner configurations are deployed, the core deployment parameters, and the runtime commands available after rollout.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"}]},{"id":"00WxiiBZWoacvwJpVBSb","title":"Spring Runners","pathname":"/devops/microservices/service-runners/deploying-runners/spring-runners","siteSpaceId":"sitesp_KXn1N","description":"These runners are based on Java Spring library.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"},{"label":"Deploying Runners"}]},{"id":"B8Q7xJBctj16VzXiH9MU","title":"Samza Runners","pathname":"/devops/microservices/service-runners/deploying-runners/samza-runners","siteSpaceId":"sitesp_KXn1N","description":"These runners are based on Samza library, receiving requests from Samza consumers (e.g. Kafka) and returning results on Samza producers (e.g. Kinesis).","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"},{"label":"Deploying Runners"}]},{"id":"sen6P9BapSZ3xMhfp4ya","title":"Camel Runners","pathname":"/devops/microservices/service-runners/deploying-runners/camel-runners","siteSpaceId":"sitesp_KXn1N","description":"These runners are based on Apache Camel library, receiving requests from Camel consumers (e.g. Timer) and returning results on Camel producers (e.g. ActiveMQ).","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Service Runners"},{"label":"Deploying Runners"}]},{"id":"N0u94YuyFXRJI4mnQzzp","title":"Building Blocks","pathname":"/devops/microservices/building-blocks","siteSpaceId":"sitesp_KXn1N","description":"Overview of the runner element types used to define systems, streams, data access, handlers, actions, and runtime behavior.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"}]},{"id":"PLnAcFSTjrtWm11lEFQX","title":"Systems Integrations","pathname":"/devops/microservices/building-blocks/systems-integrations","siteSpaceId":"sitesp_KXn1N","description":"Systems elements are used for defining key configuration details shared across microservices which are based on a common data store or external tool.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"}]},{"id":"kYAc2jhFWDZJB80ArMfN","title":"API Based Systems","pathname":"/devops/microservices/building-blocks/systems-integrations/api-based-systems","siteSpaceId":"sitesp_KXn1N","description":"API based systems provide shared connection and authorization details for external service integrations.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Systems Integrations"}]},{"id":"ZM31Xaj9FKFOn5R6Gn4O","title":"Data Systems","pathname":"/devops/microservices/building-blocks/systems-integrations/data-systems","siteSpaceId":"sitesp_KXn1N","description":"Data systems provide shared connection details for state and query managers.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Systems Integrations"}]},{"id":"PgSE7Q4akn1Jzu0S93pO","title":"Other Systems","pathname":"/devops/microservices/building-blocks/systems-integrations/other-systems","siteSpaceId":"sitesp_KXn1N","description":"Other systems range from event streaming to custom Camel based connectors","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Systems Integrations"}]},{"id":"rHYBT44U59W1JRm8mpz6","title":"Data Sources","pathname":"/devops/microservices/building-blocks/data-sources","siteSpaceId":"sitesp_KXn1N","description":"State managers are used for defining key elements storing aggregates (such as product, price definitions)","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"}]},{"id":"g1GMsskByr1BXpZLNFCN","title":"Typical Use Cases","pathname":"/devops/microservices/building-blocks/data-sources/typical-use-cases","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"ktfQbx8WI1TxBt0LiGS7","title":"State Data Structure","pathname":"/devops/microservices/building-blocks/data-sources/state-data-structure","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"yAE0lAWJVFiu38ABhawG","title":"Local States","pathname":"/devops/microservices/building-blocks/data-sources/local-states","siteSpaceId":"sitesp_KXn1N","description":"","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"f8XY1cUKkwbnyWHnQ1v7","title":"In-Memory Map","pathname":"/devops/microservices/building-blocks/data-sources/local-states/in-memory-map","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.MapStateManager) provides a local in-memory map for storing and reading manageable number of aggregates with very low latency.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"LhXAnqKDIYnneqp4PQ7d","title":"Caffeine Cache","pathname":"/devops/microservices/building-blocks/data-sources/local-states/caffeine-cache","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.CaffeineCacheStateManager) uses Caffeine to provide a local in-memory cache with expiration duration and max size.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"46768urxoXdM7AdJI4lX","title":"Samza Based","pathname":"/devops/microservices/building-blocks/data-sources/local-states/samza-based","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.SamzaStateManager) uses Samzalocal store (LevelDB/RocksDB) for storing and reading data.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"dRKA7DOewJUBMiSIKbg4","title":"Lucene Based","pathname":"/devops/microservices/building-blocks/data-sources/local-states/lucene-based","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.LuceneStateManager) provides a Lucene state for local search capabilities.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"bXg1wU2Ajh3LgPlMV9yb","title":"Single File","pathname":"/devops/microservices/building-blocks/data-sources/local-states/single-file","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.SingleFileStateManager) provides read-only access to a local json file, mainly used for test purposes.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"JgjOWwFN5tej4iOQqkMz","title":"Multiple Files","pathname":"/devops/microservices/building-blocks/data-sources/local-states/multiple-files","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.MultiFileStateManager) provides read-write access to a local folder with ided json files.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"6Nex8RuMX5Tgl21iNGtE","title":"Selected IDs Map","pathname":"/devops/microservices/building-blocks/data-sources/local-states/selected-ids-map","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.IDMapStateManager) provides a local in-memory map for storing and reading a specific list of aggregates with very low latency.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"ekzEsM54r2BjrmsewaAT","title":"Indexed Map","pathname":"/devops/microservices/building-blocks/data-sources/local-states/indexed-map","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.IndexedMapStateManager) provides a local in-memory map for storing and reading aggregates which is also indexed with a specific field for quick filtering.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Local States"}]},{"id":"Q3IaUgHULDqQ24xxpf7A","title":"Shared States","pathname":"/devops/microservices/building-blocks/data-sources/shared-states","siteSpaceId":"sitesp_KXn1N","description":"","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"qKhJYT0PJ9HSJPou3OnA","title":"MongoDB Collection","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/mongodb-collection","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.MongoStateManager) uses MongoDB for storing and reading data, typically as the master data store.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"B2X0OCjuhNsFvPq2hwRb","title":"Jooq (SQL) Table","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/jooq-sql-table","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.JooqStateManager) uses a SQL database, mapping Json data into one or more tables.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"HT4x53KIb5MnUkeej9Bt","title":"Redis Map","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/redis-map","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.RedisStateManager) uses Redis for storing and reading data, typically for shared caching purposes.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"owGgnYjusZZqJfV4tl5g","title":"Couchbase Collection","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/couchbase-collection","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.CouchbaseStateManager) uses Couchbase for storing and reading data.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"Yov74S1ryq4XpcC3JLGJ","title":"Elasticsearch Index","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/elasticsearch-index","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.elastic.ElasticStateManager) uses Elasticsearch as an aggregate store, which is typically used as the search engine.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"Ab4QulCsZTFnr7MwNlzn","title":"Elasticsearch Joined","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/elasticsearch-joined","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.elastic.ElasticJoinedStateManager) is similar to ElasticStateManager, but can join multiple aggregates into a single index for efficient search.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"aJcn5rufhMXHFDCDEefe","title":"Etcd Namespace","pathname":"/devops/microservices/building-blocks/data-sources/shared-states/etcd-namespace","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.EtcdStateManager) uses etcd for storing and reading key-value data, typically about systems configurations.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Shared States"}]},{"id":"GL5dA8mCFrs47HJWzyec","title":"Specialized States","pathname":"/devops/microservices/building-blocks/data-sources/specialized-states","siteSpaceId":"sitesp_KXn1N","description":"Specialized states allow using non-traditional data sources as if they are database tables","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"dnUzw0gCaVztSA8jBy31","title":"CRUD Service","pathname":"/devops/microservices/building-blocks/data-sources/specialized-states/crud-service","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.CRUDStateManager) uses a remote REST service as a data store and source, converting state changes and requests to CRUD calls.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Specialized States"}]},{"id":"cJ3VmGdIZsk4t9mfMyiL","title":"Odata Service","pathname":"/devops/microservices/building-blocks/data-sources/specialized-states/odata-service","siteSpaceId":"sitesp_KXn1N","description":"These state managers (com.rierino.state.manager.odata2.OdataStateManager and com.rierino.state.manager.odata4.OdataStateManager) use a remote Odata service as a data source.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"Specialized States"}]},{"id":"Jh9VjHoJH3SkyMdzjSgr","title":"State Coordinators","pathname":"/devops/microservices/building-blocks/data-sources/state-coordinators","siteSpaceId":"sitesp_KXn1N","description":"","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"09qyXPnTBbb9fFmqkmqj","title":"Lazy Cache Coordinator","pathname":"/devops/microservices/building-blocks/data-sources/state-coordinators/lazy-cache-coordinator","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.LazyCachedStateManager) is a cache coordinator, which uses a loader state and a cache state.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"State Coordinators"}]},{"id":"AT4tbsQc5jXg0GvvKYys","title":"Event Store Coordinator","pathname":"/devops/microservices/building-blocks/data-sources/state-coordinators/event-store-coordinator","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.SingleJournalStoreManager) is an event store coordinator, which uses a core state.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"State Coordinators"}]},{"id":"BpJrF4wWkZEtTKhtVsiL","title":"Write thru Coordinator","pathname":"/devops/microservices/building-blocks/data-sources/state-coordinators/write-thru-coordinator","siteSpaceId":"sitesp_KXn1N","description":"This state manager (com.rierino.state.manager.CachedWriteStateManager) provides a cache layer on top of any writeable state manager, which is updated upon write requests.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"},{"label":"State Coordinators"}]},{"id":"R75eCgZ2yqQpBMcZZ7Mu","title":"Loading Strategies","pathname":"/devops/microservices/building-blocks/data-sources/loading-strategies","siteSpaceId":"sitesp_KXn1N","description":"It is possible to synchronize different state managers using different methods, based on the use case.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"aJWO8xM6Xz1xVGTN9aIl","title":"ID Generators","pathname":"/devops/microservices/building-blocks/data-sources/id-generators","siteSpaceId":"sitesp_KXn1N","description":"In addition to standard settings, writeable state managers can also utilize id generators for assigning globally unique ids to each input event","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data Sources"}]},{"id":"ZJ6qOTHO7LQGlxtT2IoJ","title":"Query & Search Sources","pathname":"/devops/microservices/building-blocks/query-and-search-sources","siteSpaceId":"sitesp_KXn1N","description":"Query managers are used for querying data from an underlying data store such as a SQL database","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"}]},{"id":"x1YqTdWvUK6dJH2BC1on","title":"MongoDB","pathname":"/devops/microservices/building-blocks/query-and-search-sources/mongodb","siteSpaceId":"sitesp_KXn1N","description":"This query manager (com.rierino.query.manager.MongoQueryManager) provides ability to query a MongoDB database.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Query & Search Sources"}]},{"id":"TGoicFiuwKrhWBcRYIrW","title":"Elasticsearch","pathname":"/devops/microservices/building-blocks/query-and-search-sources/elasticsearch","siteSpaceId":"sitesp_KXn1N","description":"This query manager (com.rierino.query.manager.elastic.ElasticQueryManager) provides ability to query an Elasticsearch system.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Query & Search Sources"}]},{"id":"H3lVHEXbhGGx3rqdSDFu","title":"Lucene","pathname":"/devops/microservices/building-blocks/query-and-search-sources/lucene","siteSpaceId":"sitesp_KXn1N","description":"This query manager (com.rierino.query.manager.LuceneQueryManager) provides ability to query a local Lucene state","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Query & Search Sources"}]},{"id":"iFla47P5Gsdf7aO5aut2","title":"SQL Based","pathname":"/devops/microservices/building-blocks/query-and-search-sources/sql-based","siteSpaceId":"sitesp_KXn1N","description":"This query manager (com.rierino.query.manager.SQLQueryManager) provides ability to query a SQL database using JDBC connection.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Query & Search Sources"}]},{"id":"LpzpycH0gpOWXnKUY5ln","title":"Odata Service","pathname":"/devops/microservices/building-blocks/query-and-search-sources/odata-service","siteSpaceId":"sitesp_KXn1N","description":"These managers (com.rierino.query.manager.odata2.OdataQueryManager and com.rierino.query.manager.odata4.OdataQueryManager) provide ability to query odata endpoints.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Query & Search Sources"}]},{"id":"wm3MDHTWl2u6txYIQw9F","title":"Execution Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers","siteSpaceId":"sitesp_KXn1N","description":"Handlers are used for defining key classes responsible for processing data and responding to requests.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"}]},{"id":"o7EnDfYeJwppM6lav7aG","title":"Core Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers/core-handlers","siteSpaceId":"sitesp_KXn1N","description":"Core handlers are included in all Rierino platform versions and define the built-in handler classes used by the most common workflows.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Execution Handlers"}]},{"id":"Lz6VqWVMhYmt75r6wxhF","title":"Flow Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers/flow-handlers","siteSpaceId":"sitesp_KXn1N","description":"Flow handlers are included in all Rierino platform versions, providing ability to combine and orchestrate various actions","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Execution Handlers"}]},{"id":"FFPENBNArnNuPtga2rH6","title":"ML & AI Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers/ml-and-ai-handlers","siteSpaceId":"sitesp_KXn1N","description":"ML & AI handlers allow incorporation of AI agent and machine learning capabilities","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Execution Handlers"}]},{"id":"pz2TAs0U6e2FeeWLOnwx","title":"Specialized Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers/specialized-handlers","siteSpaceId":"sitesp_KXn1N","description":"Specialized handlers facilitate more advanced operations and are only available in Rierino Core+ edition","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Execution Handlers"}]},{"id":"IMDn52HFXGUDWb0rHcj7","title":"Custom Code Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers/custom-code-handlers","siteSpaceId":"sitesp_KXn1N","description":"Custom code handlers are included in all Rierino platform versions, providing ability to incorporate highly customized logic and actions","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Execution Handlers"}]},{"id":"hj3HMdZB3DC1vsqcY5hT","title":"Gateway Handlers","pathname":"/devops/microservices/building-blocks/execution-handlers/gateway-handlers","siteSpaceId":"sitesp_KXn1N","description":"Gateway handlers facilitate authentication and session management and are mostly used on dedicated runners called by the API gateway","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Execution Handlers"}]},{"id":"QIrMmMq8qSmWHgVPVqAP","title":"Data & Event Streams","pathname":"/devops/microservices/building-blocks/data-and-event-streams","siteSpaceId":"sitesp_KXn1N","description":"Streams are used for defining input and output data flows (such as Events, Pulses, Journals) between different runners.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"}]},{"id":"8ymnHNRnI8Tc55RWWulL","title":"Kafka Topic","pathname":"/devops/microservices/building-blocks/data-and-event-streams/kafka-topic","siteSpaceId":"sitesp_KXn1N","description":"Maps input/output connections to a topic on a specific Kafka cluster, typically used for async operations using a Samza event runner","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data & Event Streams"}]},{"id":"DaUFdCCOuBH6RTxn8eT3","title":"CDC Feed","pathname":"/devops/microservices/building-blocks/data-and-event-streams/cdc-feed","siteSpaceId":"sitesp_KXn1N","description":"Provides real-time input from change data logs of a data source, typically used for with a Samza event runner","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data & Event Streams"}]},{"id":"7kWAIUzMDy16GKOuSDJ8","title":"Camel Component","pathname":"/devops/microservices/building-blocks/data-and-event-streams/camel-component","siteSpaceId":"sitesp_KXn1N","description":"Maps input/outputs for a Camel event runner","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Data & Event Streams"}]},{"id":"D42hKcib5NfIeHymODmR","title":"Additional Elements","pathname":"/devops/microservices/building-blocks/additional-elements","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"}]},{"id":"6PTwaEnJooTsRACBIx32","title":"Listeners","pathname":"/devops/microservices/building-blocks/additional-elements/listeners","siteSpaceId":"sitesp_KXn1N","description":"Listener elements are used for tracking changes in states manager by a runner.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Additional Elements"}]},{"id":"ktg9eC7z8CWsDPDqDjJs","title":"Roles","pathname":"/devops/microservices/building-blocks/additional-elements/roles","siteSpaceId":"sitesp_KXn1N","description":"Role elements are used for describing data feed from different streams with specific use cases.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Additional Elements"}]},{"id":"Ckzk1bRlzwr4gnrn2NNa","title":"Actions","pathname":"/devops/microservices/building-blocks/additional-elements/actions","siteSpaceId":"sitesp_KXn1N","description":"Action elements are used for specialized function calls to handlers, using already existing handler actions with predefined parameter values.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Additional Elements"}]},{"id":"LSTdorMQKcBfviLo12e5","title":"Generic Settings","pathname":"/devops/microservices/building-blocks/additional-elements/generic-settings","siteSpaceId":"sitesp_KXn1N","description":"Generic settings are typically used for element specific configurations which can be applied across multiple instances of the same element type.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Additional Elements"}]},{"id":"ifdMNf2neqr2L19m0doq","title":"Global Settings","pathname":"/devops/microservices/building-blocks/additional-elements/global-settings","siteSpaceId":"sitesp_KXn1N","description":"Global settings are typically used for runner specific configurations which are not specific to an element type, and can be loaded after the runner initialization.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Building Blocks"},{"label":"Additional Elements"}]},{"id":"5w0PbywCmKje5dYtcAZZ","title":"Deployment Packages","pathname":"/devops/microservices/deployment-packages","siteSpaceId":"sitesp_KXn1N","description":"Deployments are sets of runners which are deployed on a specific machine, node or pod.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"}]},{"id":"no8fpqTJY5suUMnksLKH","title":"Defining a Deployment","pathname":"/devops/microservices/deployment-packages/defining-a-deployment","siteSpaceId":"sitesp_KXn1N","description":"How to define a deployment, choose runner versions, pass task parameters, and include extra deployment files.","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Deployment Packages"}]},{"id":"IzzUaMhRNPHdmJtrfPqY","title":"Alternative Loaders","pathname":"/devops/microservices/deployment-packages/alternative-loaders","siteSpaceId":"sitesp_KXn1N","description":"Runner deployments utilize element, value and secret loaders for loading their configurations and key-value lookups, which are highly customizable","breadcrumbs":[{"label":"Devops"},{"label":"Microservices","icon":"microchip"},{"label":"Deployment Packages"}]},{"id":"uSaBWjwBJ8dV2ToBfcIB","title":"API Gateway & Security","pathname":"/devops/api-gateway-and-security","siteSpaceId":"sitesp_KXn1N","icon":"swap-arrows","description":"Configure gateway components, API exposure, authentication, streaming, rate limits, and TLS or mTLS for secure access to Rierino services.","breadcrumbs":[{"label":"Devops"}]},{"id":"pPCx3VMPXhEaR53iWvdi","title":"Gateway Servers","pathname":"/devops/api-gateway-and-security/gateway-servers","siteSpaceId":"sitesp_KXn1N","description":"A gateway server acts as the gatekeeper and controller of flow between front-end requests and back-end runners.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"}]},{"id":"tiC9c5V5WNl3vlWxISrZ","title":"Gateway Tokens","pathname":"/devops/api-gateway-and-security/gateway-servers/gateway-tokens","siteSpaceId":"sitesp_KXn1N","description":"A gateway token defines all authentication details and claims for tokens used for different user types.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"Gateway Servers"}]},{"id":"R1zovfVG39VihTSe9QkN","title":"Gateway Channels","pathname":"/devops/api-gateway-and-security/gateway-servers/gateway-channels","siteSpaceId":"sitesp_KXn1N","description":"A gateway channels defines path segment(s) mappings to systems for distributing requests across different runners.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"Gateway Servers"}]},{"id":"E8pdMIqnFnhlnJh0D65a","title":"Gateway Services","pathname":"/devops/api-gateway-and-security/gateway-servers/gateway-services","siteSpaceId":"sitesp_KXn1N","description":"A gateway service defines a remote Kafka or file system which is used for tracking, logging, and file operations serviced directly by the gateway without involving runners.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"Gateway Servers"}]},{"id":"b8y22aX65e6mOCFsR19N","title":"Gateway Systems","pathname":"/devops/api-gateway-and-security/gateway-servers/gateway-systems","siteSpaceId":"sitesp_KXn1N","description":"A gateway system defines the means (such as REST, RSocket or Kafka) and main configurations for accessing backend runners through gateways.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"Gateway Servers"}]},{"id":"dovgrnIVipqqTxIw7jxC","title":"APIs","pathname":"/devops/api-gateway-and-security/apis","siteSpaceId":"sitesp_KXn1N","description":"Gateway server APIs are the main request endpoints for Rierino platform, when deployed in full.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"}]},{"id":"XRmKkXoYnbbA7OTSFK55","title":"OpenAPI Specification","pathname":"/devops/api-gateway-and-security/apis/openapi-specification","siteSpaceId":"sitesp_KXn1N","description":"Rierino automatically produces OpenAPI specification from runner & saga configurations.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"APIs"}]},{"id":"Rnuzl0NRO1F27kR7E7Sj","title":"Headers, Cookies & Paths","pathname":"/devops/api-gateway-and-security/apis/headers-cookies-and-paths","siteSpaceId":"sitesp_KXn1N","description":"For all requests, certain details can be provided through headers, paths or cookies","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"APIs"}]},{"id":"FR8NdyXivZsjeNdFESmP","title":"Server Sent Events","pathname":"/devops/api-gateway-and-security/apis/server-sent-events","siteSpaceId":"sitesp_KXn1N","description":"Stream saga responses over a single HTTP connection using /api/stream.","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"APIs"}]},{"id":"t0ahnKedgCDfTng4IBUf","title":"Response Formats","pathname":"/devops/api-gateway-and-security/apis/response-formats","siteSpaceId":"sitesp_KXn1N","description":"In addition to JSON, gateway servers can return results in other formats such as XML, HTML, CSV and plain text","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"},{"label":"APIs"}]},{"id":"flcNxWOK83p6HSzsl2eF","title":"Rate Limiting","pathname":"/devops/api-gateway-and-security/rate-limiting","siteSpaceId":"sitesp_KXn1N","description":"Rierino provides built-in user & IP based rate limiting features","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"}]},{"id":"PJXhvtEQ7INZPkD2nLzZ","title":"Dynamic TLS & mTLS","pathname":"/devops/api-gateway-and-security/dynamic-tls-and-mtls","siteSpaceId":"sitesp_KXn1N","description":"API gateway and web based runners can use dynamic configurations for enabling TLS & mTLS","breadcrumbs":[{"label":"Devops"},{"label":"API Gateway & Security","icon":"swap-arrows"}]},{"id":"RMgnprFA1ljkEe5MEZwt","title":"Branching & Migration","pathname":"/devops/branching-and-migration","siteSpaceId":"sitesp_KXn1N","icon":"code-pull-request","description":"Manage parallel development, selective merges, controlled migrations, and targeted rollback across Rierino environments.","breadcrumbs":[{"label":"Devops"}]},{"id":"pndgxp6mYUheRkLvGT8x","title":"Managing Branches","pathname":"/devops/branching-and-migration/managing-branches","siteSpaceId":"sitesp_KXn1N","description":"Built-in branch management features allow co-development on Rierino within distributed environments","breadcrumbs":[{"label":"Devops"},{"label":"Branching & Migration","icon":"code-pull-request"}]},{"id":"T984HH0WT4NMn7BjDj95","title":"Migrating Changes","pathname":"/devops/branching-and-migration/migrating-changes","siteSpaceId":"sitesp_KXn1N","description":"Rierino provides built-in migration capabilities, allowing  micro-releases as well","breadcrumbs":[{"label":"Devops"},{"label":"Branching & Migration","icon":"code-pull-request"}]},{"id":"TyodnvYl4k5pf4Qde8fP","title":"Rolling Back Changes","pathname":"/devops/branching-and-migration/rolling-back-changes","siteSpaceId":"sitesp_KXn1N","description":"Rierino provides granular rollback control similar to migration","breadcrumbs":[{"label":"Devops"},{"label":"Branching & Migration","icon":"code-pull-request"}]},{"id":"bZ9QCEWkJ4J6ZZN2PaoK","title":"Administration","pathname":"/devops/administration","siteSpaceId":"sitesp_KXn1N","icon":"toolbox","description":"Operate deployments, issue runner commands, and send diagnostic messages across the platform from the Devops admin tools.","breadcrumbs":[{"label":"Devops"}]},{"id":"TCXtjmDOL88tuDYbEzwN","title":"Managing Deployments","pathname":"/devops/administration/managing-deployments","siteSpaceId":"sitesp_KXn1N","description":"Manage deployed runner packages with deploy, undeploy, restart, health check, pod inspection, and log retrieval actions.","breadcrumbs":[{"label":"Devops"},{"label":"Administration","icon":"toolbox"}]},{"id":"TWc4OdE3pkpsDuKrplEU","title":"Sending Commands","pathname":"/devops/administration/sending-commands","siteSpaceId":"sitesp_KXn1N","description":"Commands are the alternate mechanism for controlling the state of runners across the platform.","breadcrumbs":[{"label":"Devops"},{"label":"Administration","icon":"toolbox"}]},{"id":"53j2D0MKfcTqqraiMwaV","title":"Streaming Messages","pathname":"/devops/administration/streaming-messages","siteSpaceId":"sitesp_KXn1N","description":"Message center allows sending custom text messages to a data stream.","breadcrumbs":[{"label":"Devops"},{"label":"Administration","icon":"toolbox"}]},{"id":"ZEjbGhCbERGDW0dYdtnB","title":"Batch Tasks","pathname":"/devops/batch-tasks","siteSpaceId":"sitesp_KXn1N","icon":"stopwatch","description":"Python processes and processors allow execution of batch tasks such as import, export and ML training.","breadcrumbs":[{"label":"Devops"}]},{"id":"GD1YoO7WWdFUfqrFQp9D","title":"Python Processes","pathname":"/devops/batch-tasks/python-processes","siteSpaceId":"sitesp_KXn1N","description":"Python processes are typically triggered using rierino_util.Runner","breadcrumbs":[{"label":"Devops"},{"label":"Batch Tasks","icon":"stopwatch"}]},{"id":"uIoBDI8Zn2Z9ETxFUDSH","title":"Python Iterators","pathname":"/devops/batch-tasks/python-iterators","siteSpaceId":"sitesp_KXn1N","description":"Iterators are used by IterateProcess to produce loops of Processor calls","breadcrumbs":[{"label":"Devops"},{"label":"Batch Tasks","icon":"stopwatch"}]},{"id":"mknesw6EgnyO6LyB9xT1","title":"Python Processors","pathname":"/devops/batch-tasks/python-processors","siteSpaceId":"sitesp_KXn1N","description":"Processors are used by IterateProcess and ProcessorRunner for taking actions","breadcrumbs":[{"label":"Devops"},{"label":"Batch Tasks","icon":"stopwatch"}]},{"id":"ipiGDF0egSKlXmMSAnCx","title":"Pro-Code","pathname":"/devops/pro-code","siteSpaceId":"sitesp_KXn1N","icon":"display-code","description":"Rierino Java SDK provides ability to build highly customized elements and use them as part of the low-code development environment.","breadcrumbs":[{"label":"Devops"}]},{"id":"cxNTDLwrTqrH1lyYfN6y","title":"Custom Handlers","pathname":"/devops/pro-code/custom-handlers","siteSpaceId":"sitesp_KXn1N","description":"Custom handlers can be created and added to runners to build highly specialized actions, if needed.","breadcrumbs":[{"label":"Devops"},{"label":"Pro-Code","icon":"display-code"}]},{"id":"ES0W4RL8VLhlHPjql22H","title":"Custom State Managers","pathname":"/devops/pro-code/custom-state-managers","siteSpaceId":"sitesp_KXn1N","description":"Custom state managers can be created and added to runners to utilize new data sources, if needed.","breadcrumbs":[{"label":"Devops"},{"label":"Pro-Code","icon":"display-code"}]},{"id":"3feJGQaJ7mTUBxhdgFiW","title":"Custom Query Managers","pathname":"/devops/pro-code/custom-query-managers","siteSpaceId":"sitesp_KXn1N","description":"Custom state managers can be created and added to runners to query new data sources, if needed.","breadcrumbs":[{"label":"Devops"},{"label":"Pro-Code","icon":"display-code"}]},{"id":"JWRKoBcI5zvnh5l2Ekum","title":"Custom CDC Managers","pathname":"/devops/pro-code/custom-cdc-managers","siteSpaceId":"sitesp_KXn1N","description":"Custom CDC managers can be created and added to track changes in different systems, if needed.","breadcrumbs":[{"label":"Devops"},{"label":"Pro-Code","icon":"display-code"}]},{"id":"yU0uyPjM1KHacYVjw8eR","title":"Devops FAQ","pathname":"/devops/devops-faq","siteSpaceId":"sitesp_KXn1N","icon":"comment-question","description":"This FAQ covers the core Devops concepts, runtime components, rollout model, and operational boundaries across the platform","breadcrumbs":[{"label":"Devops"}]},{"id":"mmIeL406V3HTnzh99C9K","title":"Design Overview","pathname":"/design/design-overview","siteSpaceId":"sitesp_KXn1N","icon":"circle-info","description":"Rierino provides low/no-code capabilities for designing and deploying admin UI in real-time.","breadcrumbs":[{"label":"Design"}]},{"id":"1Iqr5twySskBHggDUGZn","title":"User Interface","pathname":"/design/user-interface","siteSpaceId":"sitesp_KXn1N","icon":"sidebar","description":"Overview of the Design app features for building admin apps, screens, menus, options, translations, icons, and styles in Rierino.","breadcrumbs":[{"label":"Design"}]},{"id":"2S9uDOuX3bsFO4LsTFcw","title":"Apps","pathname":"/design/user-interface/apps","siteSpaceId":"sitesp_KXn1N","description":"App definitions allow grouping of admin screens and menus for different user profiles and use cases.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"y4ZlqGvvXjHqzIWb4vls","title":"UIs","pathname":"/design/user-interface/uis","siteSpaceId":"sitesp_KXn1N","description":"UI definitions allow full customization of individual Admin app screens.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"CaUoWQBZrhQs2srq2LBv","title":"Listers","pathname":"/design/user-interface/uis/listers","siteSpaceId":"sitesp_KXn1N","description":"Different lister types allow listing and editing data with different characteristics and size.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"}]},{"id":"5UhjcPJxDN2NbVghNBHG","title":"Widgets","pathname":"/design/user-interface/uis/widgets","siteSpaceId":"sitesp_KXn1N","description":"Different widgets allow displaying and editing different data types and formats.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"}]},{"id":"S4lTfvYF1AehmDJskScI","title":"Value Widgets","pathname":"/design/user-interface/uis/widgets/value-widgets","siteSpaceId":"sitesp_KXn1N","description":"Value widgets are used to display and update single value fields (such as text, number, boolean).","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Widgets"}]},{"id":"1EjOZ0KVDxwfW5ndRp4v","title":"Array Widgets","pathname":"/design/user-interface/uis/widgets/array-widgets","siteSpaceId":"sitesp_KXn1N","description":"Array widgets are used to display and update list of value or object fields.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Widgets"}]},{"id":"u3Og6HUBsPn3funrYZL3","title":"Object Widgets","pathname":"/design/user-interface/uis/widgets/object-widgets","siteSpaceId":"sitesp_KXn1N","description":"Object widgets are used to display and update nested fields (such as main properties of a product).","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Widgets"}]},{"id":"emF9sqgX20TFT87REPkC","title":"Indirect Widgets","pathname":"/design/user-interface/uis/widgets/indirect-widgets","siteSpaceId":"sitesp_KXn1N","description":"Indirect widgets are used to display and edit data not about a selected records, but other entries which are dependent on or related to them.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Widgets"}]},{"id":"Bx4LSXlerdYMkX1aO2N3","title":"Atom Widgets","pathname":"/design/user-interface/uis/widgets/atom-widgets","siteSpaceId":"sitesp_KXn1N","description":"Atom widgets are used to display data without editing capabilities.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Widgets"}]},{"id":"jt6WYo58k14xZZbcxvNw","title":"Hosted Widgets","pathname":"/design/user-interface/uis/widgets/hosted-widgets","siteSpaceId":"sitesp_KXn1N","description":"Hosted widgets allow incorporating custom React code as UI components on any screen","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Widgets"}]},{"id":"nWSBXVrcYAw19UGxnUDz","title":"Menus","pathname":"/design/user-interface/uis/menus","siteSpaceId":"sitesp_KXn1N","description":"Lists, editors and widgets can utilize different menu actions, such as delete, import, export, which are configured through UI screens.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"}]},{"id":"45ilzfrb7GknyoQERvbL","title":"Lister Menu Actions","pathname":"/design/user-interface/uis/menus/lister-menu-actions","siteSpaceId":"sitesp_KXn1N","description":"Lister menu actions represent actions on a business domain, available through drop-down menu in listers","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Menus"}]},{"id":"ai9E53Xz9axFWzs2qekQ","title":"Selection Menu Actions","pathname":"/design/user-interface/uis/menus/selection-menu-actions","siteSpaceId":"sitesp_KXn1N","description":"Selection menus perform actions on a selected list of items, typically iterating through the list.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Menus"}]},{"id":"p63MfW1hHk1M2LKXCxZ5","title":"Editor Menu Actions","pathname":"/design/user-interface/uis/menus/editor-menu-actions","siteSpaceId":"sitesp_KXn1N","description":"Editor menus perform actions on the current item being edited and are accessible through drop-down menu of object editors.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Menus"}]},{"id":"x8dux3moe4UtrbB20Jrf","title":"Widget Menu Actions","pathname":"/design/user-interface/uis/menus/widget-menu-actions","siteSpaceId":"sitesp_KXn1N","description":"Widget menus are used to perform actions on individual data elements, accessible from icons inline with editor labels.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Menus"}]},{"id":"ebrPsmfo9mk1zFwQHZXx","title":"Custom Menu Actions","pathname":"/design/user-interface/uis/menus/custom-menu-actions","siteSpaceId":"sitesp_KXn1N","description":"Custom menu actions are specific to certain types of screens or listers.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Menus"}]},{"id":"JJSTpPYPp169xc3pSVYs","title":"RAI Menu Actions","pathname":"/design/user-interface/uis/menus/rai-menu-actions","siteSpaceId":"sitesp_KXn1N","description":"RAI menu actions are AI assistance actions that facilitate various automation use cases.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Menus"}]},{"id":"y0z3Yk6Ar1CA2faxzKJN","title":"Extended Scope","pathname":"/design/user-interface/uis/extended-scope","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"}]},{"id":"fD69SL1qKcM26NTBD6H8","title":"Conditional Display","pathname":"/design/user-interface/uis/extended-scope/conditional-display","siteSpaceId":"sitesp_KXn1N","description":"It is possible to display / hide widgets, menus or tabs using conditions based on current record's data.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Extended Scope"}]},{"id":"R0Gv7ewyHLH1YxDEz404","title":"Data Context","pathname":"/design/user-interface/uis/extended-scope/data-context","siteSpaceId":"sitesp_KXn1N","description":"Certain widgets and menus have access to data elements outside their scope, using data context","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Extended Scope"}]},{"id":"HGDZ9cQzvADi5IH1lc4Z","title":"Extra Data","pathname":"/design/user-interface/uis/extended-scope/extra-data","siteSpaceId":"sitesp_KXn1N","description":"Extra data configurations allow providing additional data contents to editors and widgets beyond what API mapping provides.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Extended Scope"}]},{"id":"VrDIYScubYkAgI4UTckl","title":"Default Item","pathname":"/design/user-interface/uis/extended-scope/default-item","siteSpaceId":"sitesp_KXn1N","description":"Default item configuration allows providing a default set of values when creating a new item using a UI screen.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Extended Scope"}]},{"id":"DnLNRSOlvTOexhyKuukM","title":"Extra Events","pathname":"/design/user-interface/uis/extended-scope/extra-events","siteSpaceId":"sitesp_KXn1N","description":"Extra event configurations allow triggering custom JavaScript code on specific editor and widget actions.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"},{"label":"UIs"},{"label":"Extended Scope"}]},{"id":"QAWPNaZS6BF4ADpYiCaT","title":"Options","pathname":"/design/user-interface/options","siteSpaceId":"sitesp_KXn1N","description":"Option definitions allow customization of values displayed in static drop-down editors.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"XS6BRb80nUheFKqep21C","title":"Translations","pathname":"/design/user-interface/translations","siteSpaceId":"sitesp_KXn1N","description":"Translation definitions allow customization of all labels used across the platform, as well as adding new language support.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"SIEJnn0QrnMfhznzjt8I","title":"Icons","pathname":"/design/user-interface/icons","siteSpaceId":"sitesp_KXn1N","description":"Icon definitions allow customization and enrichment of all icons used across the platform.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"loohqOyTchYz02RqIJHx","title":"Styles","pathname":"/design/user-interface/styles","siteSpaceId":"sitesp_KXn1N","description":"Style definitions allow using custom color and CSS style themes across the platform.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"ltmbdwz11N5bvzm6FV6L","title":"Components","pathname":"/design/user-interface/components","siteSpaceId":"sitesp_KXn1N","description":"All UI components (such as editor widgets) are defined and configured within the platform, allowing extensions as well.","breadcrumbs":[{"label":"Design"},{"label":"User Interface","icon":"sidebar"}]},{"id":"yciZBRIOlyhCTpX8GGnB","title":"API Mapping","pathname":"/design/api-mapping","siteSpaceId":"sitesp_KXn1N","icon":"sign-post","description":"Source definitions are used for mapping admin screens to API endpoints for item listing and editing.","breadcrumbs":[{"label":"Design"}]},{"id":"0Ry9vzTBwdyIA1rDSKze","title":"Environment API","pathname":"/design/api-mapping/environment-api","siteSpaceId":"sitesp_KXn1N","description":"A special API endpoint is used to pass custom variables to admin UI for various use cases","breadcrumbs":[{"label":"Design"},{"label":"API Mapping","icon":"sign-post"}]},{"id":"PD2qRaVuw9zjMe6XQDrz","title":"Data Schema","pathname":"/design/data-schema","siteSpaceId":"sitesp_KXn1N","icon":"table","description":"Schema definitions allow full customization of data stored and used across the Rierino platform.","breadcrumbs":[{"label":"Design"}]},{"id":"Af5pyU87uAW7pUJnIBg5","title":"Common Data","pathname":"/design/data-schema/common-data","siteSpaceId":"sitesp_KXn1N","description":"All Rierino deployments share a preconfigured yet fully customizable data model.","breadcrumbs":[{"label":"Design"},{"label":"Data Schema","icon":"table"}]},{"id":"7sw5pIBKh9rR1AKDErTI","title":"Design FAQ","pathname":"/design/design-faq","siteSpaceId":"sitesp_KXn1N","icon":"comment-question","description":"This FAQ covers the core Design concepts, screen-building model, API wiring, and schema responsibilities across the platform","breadcrumbs":[{"label":"Design"}]},{"id":"5xyxtcd91EUH0CYT3ssL","title":"Configuration Overview","pathname":"/configuration/configuration-overview","siteSpaceId":"sitesp_KXn1N","icon":"circle-info","description":"Rierino provides low/no-code capabilities for designing and deploying configurations in real-time.","breadcrumbs":[{"label":"Configuration"}]},{"id":"XAGkzfXpH5y0KFdR3iik","title":"Queries","pathname":"/configuration/queries","siteSpaceId":"sitesp_KXn1N","icon":"magnifying-glass","description":"Queries provide a standardized form of defining data systems queries, which can easily be migrated between systems.","breadcrumbs":[{"label":"Configuration"}]},{"id":"NKWzNbjAYMDmsqv05T9I","title":"Query Types","pathname":"/configuration/queries/query-types","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"}]},{"id":"7vnwFn8x3W6cGBDlhTHA","title":"Query Platforms","pathname":"/configuration/queries/query-platforms","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"}]},{"id":"FYA8VtzNgVGj4Lmep8Qh","title":"MongoDB Queries","pathname":"/configuration/queries/query-platforms/mongodb-queries","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to MongoDB filters and aggregations by MongoQueryProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"},{"label":"Query Platforms"}]},{"id":"BKm9faURzdqNthT70kNu","title":"Odata Queries","pathname":"/configuration/queries/query-platforms/odata-queries","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to Odata API calls by OdataQueryProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"},{"label":"Query Platforms"}]},{"id":"G6swIQSCNcEkjTcxEbG0","title":"SQL Queries","pathname":"/configuration/queries/query-platforms/sql-queries","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to standard SQL statements by SQLQueryProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"},{"label":"Query Platforms"}]},{"id":"92F9RaDPt3VQC9qmdQ36","title":"Elasticsearch Queries","pathname":"/configuration/queries/query-platforms/elasticsearch-queries","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to Elasticsearch search parameters and aggregations by ElasticQueryProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"},{"label":"Query Platforms"}]},{"id":"WAqHgKnUcTs2Yxp5gjFb","title":"Lucene Queries","pathname":"/configuration/queries/query-platforms/lucene-queries","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to Lucene query language by LuceneQueryProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"},{"label":"Query Platforms"}]},{"id":"h8t5SHQrvMlPBSgf0PqR","title":"Siddhi Queries","pathname":"/configuration/queries/query-platforms/siddhi-queries","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to Siddhi query texts by SiddhiQueryProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Queries","icon":"magnifying-glass"},{"label":"Query Platforms"}]},{"id":"s6nm3Ni8Fv0yoXCwD6XL","title":"Business Rules","pathname":"/configuration/business-rules","siteSpaceId":"sitesp_KXn1N","icon":"list-radio","description":"Business rules provide a standardized form of defining rule engine conditions and actions, which can easily be migrated between systems.","breadcrumbs":[{"label":"Configuration"}]},{"id":"8drLQJl0JF8ZpgbZYa6r","title":"Drools Rules","pathname":"/configuration/business-rules/drools-rules","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to Drools code by DroolsCodeProducer.","breadcrumbs":[{"label":"Configuration"},{"label":"Business Rules","icon":"list-radio"}]},{"id":"x3viZjlkZ2j0O3MjxWR8","title":"Dynamic Handlers","pathname":"/configuration/dynamic-handlers","siteSpaceId":"sitesp_KXn1N","icon":"square-terminal","description":"Dynamic handlers provide ability to incorporate or customize event handlers during runtime without any Devops requirement.","breadcrumbs":[{"label":"Configuration"}]},{"id":"tHYM13wJMSWAFFlHUEsR","title":"Configuration FAQ","pathname":"/configuration/configuration-faq","siteSpaceId":"sitesp_KXn1N","icon":"comment-question","description":"This FAQ covers the core Configuration concepts, reusable logic model, and when to use queries, rules, and dynamic handlers","breadcrumbs":[{"label":"Configuration"}]},{"id":"dSEujspKcrbNWQaOXF9K","title":"Data Science Overview","pathname":"/data-science/data-science-overview","siteSpaceId":"sitesp_KXn1N","icon":"circle-info","description":"Rierino provides low/no-code capabilities for customizing and managing data science models.","breadcrumbs":[{"label":"Data Science"}]},{"id":"RdX9q1t0cAS0gMdrRCRr","title":"ML Models","pathname":"/data-science/ml-models","siteSpaceId":"sitesp_KXn1N","icon":"head-side-gear","description":"ML model configurations allow central listing and management of all data science models.","breadcrumbs":[{"label":"Data Science"}]},{"id":"z6E8sOBLzzRpwNxes4lu","title":"Scheduler Platforms","pathname":"/data-science/ml-models/scheduler-platforms","siteSpaceId":"sitesp_KXn1N","breadcrumbs":[{"label":"Data Science"},{"label":"ML Models","icon":"head-side-gear"}]},{"id":"wogc6HrBx7AFL3FKJJYY","title":"Airflow Scheduler","pathname":"/data-science/ml-models/scheduler-platforms/airflow-scheduler","siteSpaceId":"sitesp_KXn1N","description":"Models can be scheduled on Airflow for automated DAG creation and execution.","breadcrumbs":[{"label":"Data Science"},{"label":"ML Models","icon":"head-side-gear"},{"label":"Scheduler Platforms"}]},{"id":"Mk06YzhOJMOZJ8hCHhNo","title":"GenAI Models","pathname":"/data-science/genai-models","siteSpaceId":"sitesp_KXn1N","icon":"robot","description":"In addition to general ML models, Rierino provides facility for governing LLM models for GenAI use cases","breadcrumbs":[{"label":"Data Science"}]},{"id":"ssPsSOvJkoYoFE361NnK","title":"AI Agent APIs","pathname":"/data-science/genai-models/ai-agent-apis","siteSpaceId":"sitesp_KXn1N","description":"All AI agents configured on Rierino are automatically accessible as APIs and can be incorporated into any app for visual interaction","breadcrumbs":[{"label":"Data Science"},{"label":"GenAI Models","icon":"robot"}]},{"id":"4s9esknSUUjBysLKuANr","title":"Useful Checks","pathname":"/data-science/genai-models/useful-checks","siteSpaceId":"sitesp_KXn1N","description":"This section explains most common errors and the checks to perform for troubleshooting","breadcrumbs":[{"label":"Data Science"},{"label":"GenAI Models","icon":"robot"}]},{"id":"wQAUOilgqf2ib6ruILtx","title":"MCP Servers","pathname":"/data-science/mcp-servers","siteSpaceId":"sitesp_KXn1N","icon":"network-wired","description":"In addition to full scale GenAI models, Rierino provides facility for creating MCP servers utilizing already existing functionality","breadcrumbs":[{"label":"Data Science"}]},{"id":"SOe1J3JL9bWGq0qaKKqX","title":"Complex Event Processing","pathname":"/data-science/complex-event-processing","siteSpaceId":"sitesp_KXn1N","icon":"wind-warning","description":"Data flows provide a standardized form of defining data integration flows, which can easily be migrated between systems.","breadcrumbs":[{"label":"Data Science"}]},{"id":"YmU0llhb8ttmkUFdxKLt","title":"Siddhi Data Flows","pathname":"/data-science/complex-event-processing/siddhi-data-flows","siteSpaceId":"sitesp_KXn1N","description":"These queries are converted to Siddhi statements by SiddhiCodeProducer.","breadcrumbs":[{"label":"Data Science"},{"label":"Complex Event Processing","icon":"wind-warning"}]},{"id":"OjskClKMs2ZACMXaPWej","title":"Data Visualizations","pathname":"/data-science/data-visualizations","siteSpaceId":"sitesp_KXn1N","icon":"chart-pie","description":"Visualizations are used for embedded dashboards and reporting.","breadcrumbs":[{"label":"Data Science"}]},{"id":"FZKzbirOD0GkYSnqlEJ9","title":"Data Science FAQ","pathname":"/data-science/data-science-faq","siteSpaceId":"sitesp_KXn1N","icon":"comment-question","description":"This FAQ covers the core Data Science concepts, model governance approach, and when to use ML, GenAI, MCP, CEP, and visualizations","breadcrumbs":[{"label":"Data Science"}]},{"id":"awE0QmDWyGJyGadY3c0a","title":"JMESPath Extensions","pathname":"/extensions/jmespath-extensions","siteSpaceId":"sitesp_KXn1N","icon":"brackets-curly","description":"Both admin UI and runners have custom functions added to standard JMESPath library","breadcrumbs":[{"label":"EXTENSIONS"}]},{"id":"eW0mUynqV6ZPHthkSI8q","title":"Handlebars Extensions","pathname":"/extensions/handlebars-extensions","siteSpaceId":"sitesp_KXn1N","icon":"code","description":"Admin UI has custom functions added to standard Handlebars library","breadcrumbs":[{"label":"EXTENSIONS"}]},{"id":"iRoXUjVDxcZ9gsmbq1q6","title":"JSON Schema Extensions","pathname":"/extensions/json-schema-extensions","siteSpaceId":"sitesp_KXn1N","icon":"table","description":"Standard JSON schema is extended mainly for advanced validation use cases","breadcrumbs":[{"label":"EXTENSIONS"}]},{"id":"zIpuVWRC0bbc9ieuLo8A","title":"Rierino Packages","pathname":"/troubleshooting/rierino-packages","siteSpaceId":"sitesp_KXn1N","icon":"cube","description":"Rierino Core Platform is offered in two packages, Core and Core+ with the latter including capabilities for more advanced use cases","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"BrZXgYemuT61oxksNtIu","title":"Rierino Release Notes","pathname":"/troubleshooting/rierino-release-notes","siteSpaceId":"sitesp_KXn1N","icon":"code-branch","description":"This section explains the new features and updates applied with each release.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"MmiKk7V1OpaiZDnDT0Vn","title":"Useful Checks","pathname":"/troubleshooting/useful-checks","siteSpaceId":"sitesp_KXn1N","icon":"square-check","description":"This section explains most common errors and the checks to perform for troubleshooting","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"kguCXGCAiYSwoSH7WrvV","title":"Error Codes","pathname":"/troubleshooting/error-codes","siteSpaceId":"sitesp_KXn1N","icon":"triangle-exclamation","description":"System errors are returned with codes and payload details","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"is1ieSV7Qe7TnK7M013f","title":"Glossary","pathname":"/troubleshooting/glossary","siteSpaceId":"sitesp_KXn1N","icon":"book","description":"Definitions for the main Rierino terms used across the documentation, including runtime, UI, configuration, integration, and AI concepts.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"EO21dz2JOa26ImlC0wsq","title":"Introduction","pathname":"/installation","siteSpaceId":"sitesp_6ksSd","icon":"circle-info","description":"Rierino core platform installation has various mandatory and optional elements, which can be installed using IaC and CaC automation"},{"id":"VAGi7u0Tl5wzead6u1Es","title":"Deployment Alternatives","pathname":"/installation/deployment-alternatives","siteSpaceId":"sitesp_6ksSd","icon":"inbox-in","description":"Depending on deployment environment and use case, various alternatives are available."},{"id":"Tg1YL65VpGXNxWZgPoBn","title":"Kubernetes Deployment","pathname":"/installation/deployment-alternatives/kubernetes-deployment","siteSpaceId":"sitesp_6ksSd","description":"Initial k8s deployment steps are used to install Rierino core platform, which then facilitates easy installation of any new modules through its UI","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"}]},{"id":"CQrHDvrVZldSKriFt0uX","title":"Prerequisites","pathname":"/installation/deployment-alternatives/kubernetes-deployment/prerequisites","siteSpaceId":"sitesp_6ksSd","description":"Before deployment of services, you need to install enabling systems and provision servers based on your requirements","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"},{"label":"Kubernetes Deployment"}]},{"id":"lHwUMnzJJyNQCKVO0v5f","title":"Recommended: Helm - Fully Automated","pathname":"/installation/deployment-alternatives/kubernetes-deployment/recommended-helm-fully-automated","siteSpaceId":"sitesp_6ksSd","description":"Fully automated option uses an umbreall Helm Chart which uses a single release to deploy core components.","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"},{"label":"Kubernetes Deployment"}]},{"id":"9TMwGSbVoFjxLeptkb5w","title":"Alternative 1: Ansible - Fully Automated","pathname":"/installation/deployment-alternatives/kubernetes-deployment/alternative-1-ansible-fully-automated","siteSpaceId":"sitesp_6ksSd","description":"Fully automated option uses an ansible playbook which sequentially executes required roles to deploy all initial services.","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"},{"label":"Kubernetes Deployment"}]},{"id":"uOPdo8S1NqUb2HE2Oia1","title":"Alternative 2: Ansible - Step-by-Step","pathname":"/installation/deployment-alternatives/kubernetes-deployment/alternative-2-ansible-step-by-step","siteSpaceId":"sitesp_6ksSd","description":"Step-by-step deployment option uses kubectl and Helm commands to facilitate a more customized deployment plan","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"},{"label":"Kubernetes Deployment"}]},{"id":"SuwYci5H80wDAKV3jyQS","title":"Cloud Specific Details","pathname":"/installation/deployment-alternatives/kubernetes-deployment/cloud-specific-details","siteSpaceId":"sitesp_6ksSd","description":"Cloud vendor specific tool installations and environment variables are required at certain steps based on your deployment path","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"},{"label":"Kubernetes Deployment"}]},{"id":"ZGgZAadrAAuuiJp0FDc4","title":"Sandbox VM Deployment","pathname":"/installation/deployment-alternatives/sandbox-vm-deployment","siteSpaceId":"sitesp_6ksSd","description":"For testing and development purposes a single VM sandbox is also available.","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"}]},{"id":"hADxKipwU9AgrmGihdtd","title":"AWS AMI - Developer Lite","pathname":"/installation/deployment-alternatives/sandbox-vm-deployment/aws-ami-developer-lite","siteSpaceId":"sitesp_6ksSd","description":"Sandbox VM is available as an AWS marketplace product called \"Rierino Core - Developer Lite\"","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"},{"label":"Sandbox VM Deployment"}]},{"id":"Gil2rqWXCabL2N70Pd68","title":"Local Test Deployment","pathname":"/installation/deployment-alternatives/local-test-deployment","siteSpaceId":"sitesp_6ksSd","description":"It is possible to develop and test runners with sagas, queries and business rules locally without deploying to the cloud","breadcrumbs":[{"label":"Deployment Alternatives","icon":"inbox-in"}]},{"id":"TGNqOCxVOLq1nuKMgdvs","title":"Artifacts","pathname":"/installation/artifacts","siteSpaceId":"sitesp_6ksSd","icon":"box","description":"Deployment activities utilize various different artifacts hosted across Maven, Docker and GitHub repositories."},{"id":"7xZlF1D0NIzFvlb6w6p3","title":"Helm Charts","pathname":"/installation/artifacts/helm-charts","siteSpaceId":"sitesp_6ksSd","description":"Helm charts are the preferred method of deploying Rierino components on Kubernetes clusters, where a complete set of charts are already defined with various value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"7k1Kl3ccDjIfoSIMGFQh","title":"Umbrella Charts","pathname":"/installation/artifacts/helm-charts/umbrella-charts","siteSpaceId":"sitesp_6ksSd","description":"These charts allow rapid deployment of predefined modules.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"}]},{"id":"C1JZkWClvioBOP5R4tHc","title":"Ready Core","pathname":"/installation/artifacts/helm-charts/umbrella-charts/ready-core","siteSpaceId":"sitesp_6ksSd","description":"Umbrella helm for standard core platform deployment","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Umbrella Charts"}]},{"id":"WEbULn21pYzCdg59nfNO","title":"Ready CMS","pathname":"/installation/artifacts/helm-charts/umbrella-charts/ready-cms","siteSpaceId":"sitesp_6ksSd","description":"Umbrella helm for CMS module deployment","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Umbrella Charts"}]},{"id":"X9MpTyH37nJ0vru7COiC","title":"Ready PIM","pathname":"/installation/artifacts/helm-charts/umbrella-charts/ready-pim","siteSpaceId":"sitesp_6ksSd","description":"Umbrella helm for PIM module deployment","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Umbrella Charts"}]},{"id":"jzXnRSClwjYXFE5JB8jK","title":"Initialization Charts","pathname":"/installation/artifacts/helm-charts/initialization-charts","siteSpaceId":"sitesp_6ksSd","description":"These charts allow deployment of complementing components on cluster.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"}]},{"id":"V8TIShGadV0wKvvzOXCD","title":"Namespaces","pathname":"/installation/artifacts/helm-charts/initialization-charts/namespaces","siteSpaceId":"sitesp_6ksSd","description":"This chart creates namespaces.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Initialization Charts"}]},{"id":"H0Oy4yz3ZEBtf67gEED7","title":"Global","pathname":"/installation/artifacts/helm-charts/initialization-charts/global","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys config map and secrets used across a given namespace.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Initialization Charts"}]},{"id":"3WrzsrsNIP7FXOCFQSUa","title":"Loader","pathname":"/installation/artifacts/helm-charts/initialization-charts/loader","siteSpaceId":"sitesp_6ksSd","description":"This chart executes a data loader for pulling configuration details into Rierino DB.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Initialization Charts"}]},{"id":"Z22rkFyw6UUaNL1etpZY","title":"Deployer API","pathname":"/installation/artifacts/helm-charts/initialization-charts/deployer-api","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a REST service that support deploy, view and log operations on kubernetes cluster using a custom python module.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Initialization Charts"}]},{"id":"YkgGAWYP5IWvVoNJSMJJ","title":"Deployer","pathname":"/installation/artifacts/helm-charts/initialization-charts/deployer","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a job that runs a specific ansible playbook and terminates.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Initialization Charts"}]},{"id":"ZLtwLg0QTs1Rt6nMliba","title":"Application Charts","pathname":"/installation/artifacts/helm-charts/application-charts","siteSpaceId":"sitesp_6ksSd","description":"These charts allow deployment of individual application services.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"}]},{"id":"9eqh7389flx8FHUoD0Fp","title":"Admin UI","pathname":"/installation/artifacts/helm-charts/application-charts/admin-ui","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes admin UI using dedicated docker Next.js image.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Application Charts"}]},{"id":"Xs6IsiHoL5SiPINJLNRR","title":"Gateway","pathname":"/installation/artifacts/helm-charts/application-charts/gateway","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a stateful set of API gateways using gradle run command with build.gradle and application.properties files populated using given value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Application Charts"}]},{"id":"ZQ4gZBUJDdwfzEpFV9k6","title":"Spring Runner","pathname":"/installation/artifacts/helm-charts/application-charts/spring-runner","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a given list of spring based event runners using gradle run command with build.gradle and application.properties files populated using given value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Application Charts"}]},{"id":"BBupmDylYlvvi1qUY61R","title":"Samza Runner","pathname":"/installation/artifacts/helm-charts/application-charts/samza-runner","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a given list of samza based event runners using gradle run command with build.gradle and application.properties files populated using given value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Application Charts"}]},{"id":"WBcQPR9vJry02N2086e6","title":"Socket Runner","pathname":"/installation/artifacts/helm-charts/application-charts/socket-runner","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a given list of socket based event runners using gradle run command with build.gradle and application.properties files populated using given value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Application Charts"}]},{"id":"xh1NtHdOggqMpMJgiGHA","title":"Storefront","pathname":"/installation/artifacts/helm-charts/application-charts/storefront","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes demo storefront using dedicated docker images.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Application Charts"}]},{"id":"6vcC801EkTx4uZ1RoUFL","title":"Batch Charts","pathname":"/installation/artifacts/helm-charts/batch-charts","siteSpaceId":"sitesp_6ksSd","description":"These charts allow deployment of scheduled or one-time jobs.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"}]},{"id":"wOmOEcEAoFUXsa8ljqqk","title":"Cron","pathname":"/installation/artifacts/helm-charts/batch-charts/cron","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a CronJob using dedicated docker images.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Batch Charts"}]},{"id":"2gpskN4sB5lTzTcwjo2T","title":"Job","pathname":"/installation/artifacts/helm-charts/batch-charts/job","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a Job using dedicated docker images.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Batch Charts"}]},{"id":"nSN6A56cso8xM9mMZhf0","title":"Deprecated","pathname":"/installation/artifacts/helm-charts/deprecated","siteSpaceId":"sitesp_6ksSd","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"}]},{"id":"vRZm4HCPk2C2NieYJuI5","title":"Authentication","pathname":"/installation/artifacts/helm-charts/deprecated/authentication","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes authentication services using gradle run command with build.gradle and application.properties files populated using given value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Deprecated"}]},{"id":"TL08eduefKb3Qwj6nkjK","title":"Session","pathname":"/installation/artifacts/helm-charts/deprecated/session","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes session management services using gradle run command with build.gradle and application.properties files populated using given value parameters.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Deprecated"}]},{"id":"aro5RCu8AiwsOCdNeaZF","title":"H2O Wave","pathname":"/installation/artifacts/helm-charts/deprecated/h2o-wave","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a stateful set of H2O-Wave gateway servers using dedicated docker image.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Deprecated"}]},{"id":"wQ5zFOgOSJgdGRsP4rPF","title":"Wave App","pathname":"/installation/artifacts/helm-charts/deprecated/wave-app","siteSpaceId":"sitesp_6ksSd","description":"This chart deploys and executes a stateful set of H2O-Wave apps using dedicated docker image.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Helm Charts"},{"label":"Deprecated"}]},{"id":"zVxf32Eev4JxiBvMZHFX","title":"Deployment Assets","pathname":"/installation/artifacts/deployment-assets","siteSpaceId":"sitesp_6ksSd","description":"Deployment assets are JSON files specifying configuration and data sets that are used during initialization of Rierino platform and deployment of new modules.","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"I0SBA3loozWA52LokdvV","title":"Deprecated","pathname":"/installation/artifacts/deployment-assets/deprecated","siteSpaceId":"sitesp_6ksSd","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Deployment Assets"}]},{"id":"gKBlm47vo8OeqF72I84d","title":"Docker Repository","pathname":"/installation/artifacts/docker-repository","siteSpaceId":"sitesp_6ksSd","description":"Docker repository is used to deploy containerized Python and JavaScript components such as admin UI, batch and data science tasks.","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"AEEix0v5mnuJiHjjew58","title":"Front-end Images","pathname":"/installation/artifacts/docker-repository/front-end-images","siteSpaceId":"sitesp_6ksSd","description":"Includes Docker images for admin and storefront UI deployments","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Docker Repository"}]},{"id":"yecsIb7EzQR5YE4nlMW8","title":"Back-end Images","pathname":"/installation/artifacts/docker-repository/back-end-images","siteSpaceId":"sitesp_6ksSd","description":"Includes Docker images for pre-built controller and runner instances","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Docker Repository"}]},{"id":"ZhiNqqq79vn8jJhgO5Dm","title":"Python Images","pathname":"/installation/artifacts/docker-repository/python-images","siteSpaceId":"sitesp_6ksSd","description":"Includes Docker images for ML and batch operations using Python","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Docker Repository"}]},{"id":"H9r03f2djZaGpDsey8D8","title":"Maven Repository","pathname":"/installation/artifacts/maven-repository","siteSpaceId":"sitesp_6ksSd","description":"Maven repository is used to build and execute dynamic Java deployments using Rierino packages.","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"0IZiwKN23qozUQKjg3wK","title":"Core Packages","pathname":"/installation/artifacts/maven-repository/core-packages","siteSpaceId":"sitesp_6ksSd","description":"Core packages provide common functionality to all other Rierino classes","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Maven Repository"}]},{"id":"v0E4vNTf724hJVjiLqHC","title":"Runner Packages","pathname":"/installation/artifacts/maven-repository/runner-packages","siteSpaceId":"sitesp_6ksSd","description":"Runner packages include implementation of event runners with a specific framework","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Maven Repository"}]},{"id":"ozxuwUnEpPR6rcRVltEk","title":"Processors Packages","pathname":"/installation/artifacts/maven-repository/processors-packages","siteSpaceId":"sitesp_6ksSd","description":"Processor packages provide common handler, state manager and query manager functionalities","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Maven Repository"}]},{"id":"8SXEQBliw5mSAusULLyy","title":"Custom Packages","pathname":"/installation/artifacts/maven-repository/custom-packages","siteSpaceId":"sitesp_6ksSd","description":"Custom packages provide specialized handler, state manager and query manager functionalities","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Maven Repository"}]},{"id":"sJCEEeIskZoIhMoGhSVJ","title":"Gateway Packages","pathname":"/installation/artifacts/maven-repository/gateway-packages","siteSpaceId":"sitesp_6ksSd","description":"Gateway packages are used for deployment of API gateway, authentication and session management services","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Maven Repository"}]},{"id":"uv5Fr3VmqFAOeCQ3y4J4","title":"Python Packages","pathname":"/installation/artifacts/python-packages","siteSpaceId":"sitesp_6ksSd","description":"Includes packages that can be installed with pip for Python libraries","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"vyw0LwqFn0VhLy4qgzmJ","title":"Terraform Configurations","pathname":"/installation/artifacts/terraform-configurations","siteSpaceId":"sitesp_6ksSd","description":"Terraform configurations are used for provisioning Kubernetes cluster and node pools required for deployment of services.","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"WxsWB5WNnQ2ffy7CFoW6","title":"Ansible Playbooks","pathname":"/installation/artifacts/ansible-playbooks","siteSpaceId":"sitesp_6ksSd","description":"Ansible playbooks are used for deploying and removing helm charts as well as other components from the platform.","breadcrumbs":[{"label":"Artifacts","icon":"box"}]},{"id":"jsprxwfFVia4ymkJ0eSl","title":"Initialization Playbooks","pathname":"/installation/artifacts/ansible-playbooks/initialization-playbooks","siteSpaceId":"sitesp_6ksSd","description":"Rierino core platform and additional modules require a set of configurations and data sets which are applied to enabler applications","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Ansible Playbooks"}]},{"id":"bpItKjtyQzTYE0QzCT3x","title":"Application Playbooks","pathname":"/installation/artifacts/ansible-playbooks/application-playbooks","siteSpaceId":"sitesp_6ksSd","description":"Application playbooks are used to deploy all core Rierino platform components","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Ansible Playbooks"}]},{"id":"Zgd4P6jLS5YMrSoIR38p","title":"Enabler Playbooks","pathname":"/installation/artifacts/ansible-playbooks/enabler-playbooks","siteSpaceId":"sitesp_6ksSd","description":"Enabler playbooks are used to deploy applications such as database systems, file systems, messaging queues which are used by the Rierino platform.","breadcrumbs":[{"label":"Artifacts","icon":"box"},{"label":"Ansible Playbooks"}]},{"id":"Zc06chEROm6CZjGdY8eu","title":"Administration","pathname":"/installation/administration","siteSpaceId":"sitesp_6ksSd","icon":"toolbox","description":"Once deployed, common administration activities can be executed through the Rierino UI, with less frequent actions performed through cloud control panels."},{"id":"FDAGmFUDTLJF2bSIFQ4k","title":"Cost & License Management","pathname":"/installation/administration/cost-and-license-management","siteSpaceId":"sitesp_6ksSd","description":"Rierino platform costs include a fixed annual license fee as well as cloud hosting expenses","breadcrumbs":[{"label":"Administration","icon":"toolbox"}]},{"id":"qYTvKblqCqCstcWxTjnJ","title":"Secrets & Config Management","pathname":"/installation/administration/secrets-and-config-management","siteSpaceId":"sitesp_6ksSd","description":"Rierino stores infrastructure configuration and secrets outside its database storage for more flexible and secure administration","breadcrumbs":[{"label":"Administration","icon":"toolbox"}]},{"id":"rMVGpdoCO8CrGyfpJc7N","title":"Testing & Health-Check","pathname":"/installation/administration/testing-and-health-check","siteSpaceId":"sitesp_6ksSd","description":"Rierino microservices include probes for startup, readiness and liveness for continuous health-check.","breadcrumbs":[{"label":"Administration","icon":"toolbox"}]},{"id":"04Y2sgbIpzZHh5oNjE0O","title":"Logs & Traces & Metrics","pathname":"/installation/administration/logs-and-traces-and-metrics","siteSpaceId":"sitesp_6ksSd","description":"Rierino microservices include configurable logging and monitoring capabilities.","breadcrumbs":[{"label":"Administration","icon":"toolbox"}]},{"id":"4dnTVEqBN0eguNnyzQV5","title":"Backup & Recovery","pathname":"/installation/administration/backup-and-recovery","siteSpaceId":"sitesp_6ksSd","description":"All Rierino platform assets can be backed up and recovered using underlying data systems' capabilities.","breadcrumbs":[{"label":"Administration","icon":"toolbox"}]},{"id":"z55zuer7gvYLa6bZIpNu","title":"Technical Support","pathname":"/installation/administration/technical-support","siteSpaceId":"sitesp_6ksSd","description":"Rierino licensing includes technical support credits, which can be used for inquiries, requests and issues.","breadcrumbs":[{"label":"Administration","icon":"toolbox"}]}]}