Loki treats code, data models and configuration as data. Each application is packaged as a model containing data structure definitions, jobs, web services, UI, security definitions, seed data and everything needed to run and deploy the app. During the deployment and running of an application, the application and library models are combined and bound to cloud resources. These models enable the cloud OS to execute and distribute applications across the cloud. When an application starts, it boots into its models where it gets the information it needs to begin its work. The database schemas are created from the model. APIs are automatically generated from the model. UI and code is delivered from the model.
Data Sets can be packaged as models as well, providing a seemless deployment of pre-packaged data into applications and different database technologies. Because of the power of Loki models, Data Sets can also contain code including functionality for defining processes and security and even UI for use with the data.
Focusing on data rather than computation allows applications built in Loki to utilize different kinds of programming languages, databases, execution environments, and deployment frameworks without becoming locked into any one technology. Loki is ideally suited for integrating data, applications and systems since it has facilities for discovering, describing, mapping and processing data.
With Sapling's expert team and the power of the Loki platform you get to start ahead in the game. Watch the progress as we build your applications in the cloud using the powerful Loki development tools. Or jump in and help us code if you like. Loki's collaborative development environment makes the decision to outsource or insource a false dichotomy.