Pricing
No edit summary
No edit summary
Line 1: Line 1:
MDriven Turnkey price and pricing is available in [https://portal.mdriven.net/Turnkey/AngularApp#/Prices/$null$ portal.mdriven.net]
MDriven Turnkey price and pricing is available in [https://portal.mdriven.net/Turnkey/AngularApp#/Prices/$null$ portal.mdriven.net]
The easiest way to pay your way is by MCoins explained in this page - we also offer a traditional [[calender based license]].


Pricing model is explained in this video:
Pricing model is explained in this video:

Revision as of 09:52, 16 November 2019

MDriven Turnkey price and pricing is available in portal.mdriven.net

The easiest way to pay your way is by MCoins explained in this page - we also offer a traditional calender based license.

Pricing model is explained in this video:

FAQ Pricing

How are the following elements defined & quantified?

"Inclusive Add Ons?" - this is the part of the total price that was built up by checking the various AddOn buttons. When doing a price calculation for On Premises License we go with ALL the add-ins checked - this is since you are likely to make use of the offered extra service that the add on provides when you control your environment yourself.

"Better CPU & RAM?" - we run multiple WebApplications on S1 tier - we can but your WebApplication in better tier and/or less crowded tier to improve CPU & RAM situation

"Data out from Site?" Does this include large cross-referenced documents stored in a filesystem outside the main database? - Azure measure and charge on data out from site - we follow the same logic. Data up to site is currently free - but data down to client will be included

"Priority Support?" - We will always try to help you swiftly, but we we will help Priority support holders first

"Control Core Deployment?" - It is practical for us to choose when to upgrade your server software. It might not be best for you to not be in control when this happens. For an extra fee we communicate and find a time that works for us both

"Region Placement?" - It is practical for us to place your service in a data center where we have a slot open - it might be better for you to get a data center close to you or your customers

"Always On?" - We execute many sites, most are not in production and we can save CPU and Memory by spinning down sites that are not in use. This is however a pain for the user that wakes the site up - since it takes 50-60 secs typically. For production you want AlwaysOn

"MDriven Framework Option?" - The MDrivenFramework is a visual studio plugin - it gives you the model as c# code and you can fill in methods with standard c#. This is great for doing EVERYTHING we did not think of.

"History Server Option?" - In a brilliant simple stroke you can install a HistoryServer that keeps all writes your system does in seperate database. Nothing is ever overwritten - and everything gets time stamps. In MDriven you can set this class by class by setting IsVersioned - but HistoryServer has every class as IsVersioned. It is extremely powerful technology that evolves itself to follow your current model.

How does licensing of MDriven designer work if I have the free version (allowing 50 classes) and I want to use more classes? The Turnkey pricing seems to suggest that this is included but how would I unlock the 50 class limit? - When using the MCoins to pay for services the the 50 class limit is removed and there is no limit. Days when you use the MDrivenDesigner with a large model will consume more MCoins than days with smaller models.

Would costs be reduced if I am hosting on my own Azure account? - Not necessarily - but your control and ability to scale and move will be better. In the long run you will likely want to have your own cloud service provider (azure or aws or anything that runs Turnkey (currently IIS)) - when you have your own, you pay the provider for all resources - and you pay us only for tool usage, license and support.

Finally, how would one calculate the cost for a SaaS where each tenant has their own database? In the price calculation you have the "Price from execution incl add ons" - take this price times the number of sites - if you have 50 customer you have 50 sites. The development is shared on the 50 so "Price from development" times 1.

Billing technically Explained

The billing run takes 2 runs. The first run looks at Site/MDriven Server usage:

self.EffectivePayerFor->collect(tk|
  let mserv=tk.MDrivenServerIds->orderby(lastSeenTransaction)->last in
  (
     let p=PriceSingleton.oclSingleton.CurrentPrice in
    (
       let cost=mserv.classCountA0*p.DailyPerSitePerClass +
                mserv.viewCountA0*p.DailyPerSitePerView +
                p.DailyPricePerGigaByte*tk.UsedData+
                p.DailyPricePerSite+
                p.PerEndUserVolumePrices->collect(x|x.GetPricePartIfApplicable(tk.EndUserCount))->sum in
       (
           self.MCoinAccount.Credit(-cost,'Execution '+tk.IdName+' classes:'+mserv.classCountA0.asstring+' views:'+mserv.viewCountA0.asstring+' users:'+tk.EndUserCount.asstring+' data:'+tk.UsedData.asstring,false)
        )
     )
   )
)

The second pass looks at you as a developer - and how you have used the MDriven Designer (or Framework) tools yesterday:

    let viewcount=licensechecks->orderby(x|x.MDrivenViews)->last.MDrivenViews in
    (
      let classcount=licensechecks->orderby(x|x.MDrivenClasses)->last.MDrivenClasses in
      (
        let cost=viewcount*PriceSingleton.oclSingleton.DailyPerDesignerPerView + classcount*PriceSingleton.oclSingleton.DailyPerDesignerPerClass in
        (
          self.MCoinAccount.Credit(-cost,'Designer usage, '+viewcount.asstring+' views, '+classcount.asstring+' classes',false)
        )
      )
    )
This page was edited 68 days ago on 02/10/2024. What links here