A yield pipeline under the hood
{
  "type": "YIELD",
  "inputs": [
    {
      "name": "width-mm",
      "dataShape": {
        "type": "number",
        "list": false,
        "nullable": false
      }
    },
    {
      "name": "height-mm",
      "dataShape": {
        "type": "number",
        "list": false,
        "nullable": false
      }
    },
    {
      "name": "material-id",
      "dataShape": {
        "type": "text",
        "list": false,
        "nullable": false
      }
    },
    {
      "name": "quantity",
      "dataShape": {
        "type": "number",
        "list": false,
        "nullable": false
      }
    }
  ],
  "outputs": [],
  "quoteSteps": [
    {
      "type": "INTERNAL_SOURCE_BLOCK",
      "sourceBlock": "TABLE_CELLS",
      "tableSlug": "sales-domain.t.materials",
      "in": [
        {
          "type": "PIPELINE_VALUE",
          "inFrom": "material-id",
          "inTo": "row-name"
        }
      ],
      "out": [
        {
          "outFrom": "m2-price",
          "outTo": "m2-price"
        },
        {
          "outFrom": "name",
          "outTo": "material-name"
        }
      ]
    },
    {
      "type": "SUB_PROCESS_PIPELINE",
      "subProcessPipelineSlug": "sales-domain.pp.sample-calculate-square-meters",
      "in": [
        {
          "type": "PIPELINE_VALUE",
          "inFrom": "width-mm",
          "inTo": "width-mm"
        },
        {
          "type": "PIPELINE_VALUE",
          "inFrom": "height-mm",
          "inTo": "height-mm"
        }
      ],
      "out": [
        {
          "outFrom": "m2",
          "outTo": "m2"
        }
      ]
    },
    {
      "type": "INTERNAL_SOURCE_BLOCK",
      "sourceBlock": "TABLE_COLUMNS",
      "tableSlug": "sales-domain.t.quantity-discount-breaks",
      "out": [
        {
          "outFrom": "min-quantity",
          "outTo": "min-quantities"
        },
        {
          "outFrom": "discount-percentage",
          "outTo": "discount-percentages"
        }
      ]
    },
    {
      "type": "SUB_PROCESS_PIPELINE",
      "subProcessPipelineSlug": "sales-domain.pp.sample-get-discount-percentage",
      "in": [
        {
          "type": "PIPELINE_VALUE",
          "inFrom": "discount-percentages",
          "inTo": "discount-percentages"
        },
        {
          "type": "PIPELINE_VALUE",
          "inFrom": "min-quantities",
          "inTo": "min-quantities"
        },
        {
          "type": "PIPELINE_VALUE",
          "inFrom": "quantity",
          "inTo": "quantity"
        }
      ],
      "out": [
        {
          "outFrom": "discount-percentage",
          "outTo": "discount-percentage"
        }
      ]
    },
    {
      "type": "INTERNAL_SOURCE_BLOCK",
      "sourceBlock": "CONSTANT",
      "constantSlug": "sales-domain.c.sample-material-cutting-cost",
      "out": {
        "outTo": "cutting-cost"
      }
    }
  ],
  "quoteInfoPoints": [],
  "quotePriceSequence": [
    {
      "type": "ADD",
      "title": "Material",
      "specification": {
        "type": "PIPELINE_VALUE",
        "inFrom": "material-name"
      },
      "name": "m2-price"
    },
    {
      "type": "MULTIPLY",
      "title": "Usage, m2",
      "name": "m2"
    },
    {
      "type": "ADD",
      "title": "Cutting cost",
      "name": "cutting-cost"
    },
    {
      "type": "PERCENTAGE_OFF",
      "title": "Quantity discount",
      "name": "discount-percentage"
    }
  ],
  "orderSteps": [],
  "orderInfoPoints": [],
  "metadataOutputs": []
}

A future-proof foundation

Smidyo's pipelines are simple JSON documents - which means they are easy to expand and share. 

Freelancer - here's an opportunity!

Are you a freelancer with knowledge within a specific industry vertical and some basic programming knowledge? Calculation blocks can be programmed in Javascript, Ruby, C#, Java, Go or Python.

Get in touch and we'll build Smidyo together.


  • icon

    Form pipelines gather the data

    Using dynamic forms generated via form pipelines, we allow you to gather all the data you need from your customer.

  • icon

    Yield pipelines consolidates the data

    Once the data has been gathered in the form pipeline, it's consolidated into a price in the yield pipeline.

  • icon

    Process pipelines does the number crunching

    In order to transform the customer's data into a price, you use process pipelines. These can contain basic math or even complex custom code.

Infinitely customisable

The platform is 100% industry-agnostic

By gathering your customer's data through a what we call form pipelines, the data can be processed directly into a price using built in calculation blocks.

The calculation blocks can be as simple as adding two numbers together, or as complex as analysing the volume of a 3D object.


Illustration

Contact

+358503020745
moc.oydims%40ofni

Smidyo Ltd.

Jakobstadsvägen 29FI-66900 NykarlebyFinland
Privacy policy