A stream processing handling arrangement, the stream processing handling arrangement comprising a processor and memory, said memory containing computer instructions executable by said processor whereby said stream processing handling arrangement is operative to provide a number of data handling blocks (IB, OB, DPB 1, DPB 2, DPB 3, DPB 4, VB 1, VB 2) in a Business Logic Layer BLL, selectable by a user for forming a work flow, the data handling blocks comprising data processing blocks (DPB 1, DPB 2, DPB 3, DPB 4) representing data processing functions to be included in the work flow, receive, from the user, selections of data handling blocks comprising data processing blocks, parameter settings of data processing blocks and workflow property objectives, compare the workflow property objectives with corresponding stream processing framework capabilities, wherein the workflow property objectives are related to prioritising between workflow properties, and a stream processing framework capability, the stream processing framework capability is a measure of ability of the stream processing framework to handle a corresponding property, determine compatibility scores for each stream processing framework based on said comparison, wherein said compatibility scores are weighted sums of hit scores of said stream processing framework capabilities that matches with said workflow property objectives, determine a stream processing framework for the work flow based on the compatibility scores,, provide a number software module groups (SMGA, SMGB, SMGC) in a Transformation Layer TL, each software module group corresponding to a different stream processing framework and comprising software modules (SM1A, SM2A, SM 3 A, SM 4 A, SM 5 A, SM6A, SM 7 A, SM8A, SM1B, SM2B, SM 3 B, SM 4 B, SM 5 B, SM6B, SM 7 B, SM8B, SM1C, SM2C, SM 3 C, SM 4 C, SM 5 C, SM6C, SM 7 C, SM8C) corresponding to the selectable data handling blocks in the BLL, choose a software module group corresponding to the determined stream processing framework, select, in the chosen software module group, software modules corresponding to the user selected data handling blocks, and construct an application performing the activities of the work flow in the determined stream processing framework using the selected software modules, wherein said stream processing handling arrangement is further operative to receive a user selection of an order of the data handling blocks and connect the software modules in the selected order in the application. provide a number of data handling blocks (IB, OB, DPB 1, DPB 2, DPB 3, DPB 4, VB 1, VB 2) in a Business Logic Layer BLL, selectable by a user for forming a work flow, the data handling blocks comprising data processing blocks (DPB 1, DPB 2, DPB 3, DPB 4) representing data processing functions to be included in the work flow, receive, from the user, selections of data handling blocks comprising data processing blocks, parameter settings of data processing blocks and workflow property objectives, compare the workflow property objectives with corresponding stream processing framework capabilities, wherein the workflow property objectives are related to prioritising between workflow properties, and a stream processing framework capability, the stream processing framework capability is a measure of ability of the stream processing framework to handle a corresponding property, determine compatibility scores for each stream processing framework based on said comparison, wherein said compatibility scores are weighted sums of hit scores of said stream processing framework capabilities that matches with said workflow property objectives, determine a stream processing framework for the work flow based on the compatibility scores,, provide a number software module groups (SMGA, SMGB, SMGC) in a Transformation Layer TL, each software module group corresponding to a different stream processing framework and comprising software modules (SM1A, SM2A, SM 3 A, SM 4 A, SM 5 A, SM6A, SM 7 A, SM8A, SM1B, SM2B, SM 3 B, SM 4 B, SM 5 B, SM6B, SM 7 B, SM8B, SM1C, SM2C, SM 3 C, SM 4 C, SM 5 C, SM6C, SM 7 C, SM8C) corresponding to the selectable data handling blocks in the BLL, choose a software module group corresponding to the determined stream processing framework, select, in the chosen software module group, software modules corresponding to the user selected data handling blocks, and construct an application performing the activities of the work flow in the determined stream processing framework using the selected software modules, wherein said stream processing handling arrangement is further operative to receive a user selection of an order of the data handling blocks and connect the software modules in the selected order in the application.