A database is the repository for market data, and trade information, for example. The engine is the purpose of such application, a certain calculation where data is transformed. And the interface, direct or indirect, is how the user interacts with the application, by uploading data or requesting a calculation. An example of all these working together could be a tool for fair values derivatives.
It is so common that we don’t even think about them in their components – nor would we buy any application that would offer only one or two of those. However, they are extremely difficult to unpack. Offering limited, predefined endpoints, or elements of interaction, so that those applications can be integrated with other systems. For example, an uploader to populate the database, and a .csv file containing the results generated by the application.
These are two very different examples, but both could indeed create obstacles to a smooth transition to digitization of the overall process. And definitely both have been on the treasurer’s minds.