ConnectYourModeling

Connect Your Modeling Ecosystem with the World

Place ClearFactr anywhere within your firm-wide data pipelines, with ease.

The possibilities are endless.

Our Server-side API makes it easy to read, write, and compute data, always with a detailed audit trail. Use models as real-time calculators, all while maintaining total transparency and control.

Leverage Your Single Source of Truth

With programmatic access to an unlimited number of models, you can easily identify cohorts of models that serve a common purpose and incorporate them into your larger enterprise-wide workflows. Models can be organized in multiple ways, through their sharing audiences and also with a freeform tagging mechanism. Via a common interface in the models themselves, a single programmatic solution can operate on any number of models and get back results without needing to care how those results are derived.

Empower Your Users. Safely.

With ClearFactr, you can take tedious modeling code out of legacy systems and deliver it directly to end users in a highly familiar UI/UX. 

Then your code can utilize those models as extensions of your larger systems. Users want to change some business logic? No problem, and no deployments! They can do it themselves via a fully testable and audited SDLC.

Be a Superpower. 

Read. Write. Compute. It's all there. Super easy to get started. And super fast on the run.
 
Looking for API Docs? Contact us and we'll gladly make that happen.

7793001_flowchart_search_results_page_icon

Read

ClearFactr offers multiple, highly-intuitive families of endpoints that allow you to access content from your models, from as little as a single cell to as much as an entire sheet. And because of the way ClearFactr works under the hood, your solutions can be entirely resilient to possible changes the physical structure of the models.

5210052_computer_man_office_icon

Write

Likewise, you can write new content to cells, as much as an entire tab at a time with a single endpoint call. Each of these write operations generates a new model version so the audience can be aware of who changed what, when and how, via the Web App. Comparisons between versions, with differences highlighted in context, are done with a few mouse clicks.

5807161_computer_laptop_icon

Compute

Most powerfully, a single endpoint can process multiple in-memory, multi-variate scenarios and return corresponding multi-variate result sets, all without saving anything. Unlike other products, none of this requires any special model markups, annotations, deployments or additional server administration.

Be Unconflicted.

Have two or more processes calling that same compute endpoint simultaneously?  No conflicts, and no problem!  Think of this as an extension of the compute power of your own larger system, but one that can be visual inspected -- and safely changed -- via your users with the Web App.

clearfactr-api-evaluatecells-1

Check it out...

There's a lot going on in this little video. Let's break it down so you can do the same with your own code, in just minutes:

  1. We're starting with a model that computes a time series of Net P/L based on many things, including a Commission Rate and a Cost of Goods Sold ("COGS") growth rate.
  2. In the lower right corner of the model we see a Net P/L value of $191,710, based on a Commission Rate of 50% and COGS of 9%.
  3. From our trusty JetBrains IntelliJ dev environment, we have some custom code that makes a single REST-API call to the model, and passes 25 combinations of commissions and COGS rates to it, all at once. For each of those "two cell scenarios", we're asking the model to compute and return the last value in that Net P/L time series.
  4. When the API call returns, the custom code then formats the inputs and the results into the table you see in the program output section.
  5. Note that back in the model, if we change the Commission and COGS rates to 10% and 1% respectively, the yellow number in the lower right corner becomes $762,910, exactly like the upper left corner in the formatted table.

All of this happens in memory on the ClearFactr cloud infrastructure, with zero impact to any user who might simultaneously be using the model.

And if we saved a change to the model via the Web App, the very next time our custom program ran, any affected numbers would change accordingly.