First and foremost, machine learning will be applied to make almost all of the predictions. When a value cannot be predicted, indexing is being applied. In the extraordinary case the required amount of transaction data is insufficient for indexing, a reference model will be applied to create sufficient transaction data. This three-stage rocket, looks like this: