Components
Orchestration
The layer orchestrates the inter-component communication and interaction in a step-by-step fashion. The purpose of this layer is to simply the step-by-step execution and manage the flow of chunked responses between OIPA application and internal components of ODS. This layer serves as an encapsulation of a process flow logic from other components and make the interaction and communication scale able.
Depending on the type of run initiated, process flow execution differs. Each run is defined with sequence of steps to generate the required target DDL scripts.
Process Flow for Initial Run ( Run to generate the base target Schema and staging Schema)
Core
Core is the integral component of ODS. Core is responsible for the core business logic of transforming or converting the incoming JSON data structure from OIPA to equivalent liquibase change logs or data model structure for ODS target schema and view data structure for staging schema to move the data from Staging to Target. It involves transformation/business logic required for ODS application for all UI actions and orchestration flow.
OIPA Response
Schema Request
Generator
The component generates the SQL DDL scripts in the native database format from liquibase change logs scripts.