Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Estimating costs of delivery

This page is a short description of how we define our costs, for the purposes of guiding our pricing and budget writing activities.

Service costs

These are the most obvious costs that are tied directly to our Managed JupyterHub Service. We break them into these categories:

Impact costs

Sustainability costs

These are costs associated with making our service and operations more sustainable and future-proof.

Case study: Cost model of an engineer for the hub service

The following is a case study for how we used cost categories like the above to define our team’s cost of an engineer. It it likely out of date but shown here for illustrative purposes.

At present, we choose monthly hub fees based on assumptions about how many hubs an engineer can operate and support. We assume this is the primary bottleneck that limits our capacity. This gives us an “engineering cost per hub” and we use this as a base to estimate the extra fees we need to charge to cover the non-engineering roles that are needed for the service.

The result is roughly $250,000 annually for each engineering position. The fees for each hub are thus determined by dividing this annual cost by the estimated number of hubs of a given type that we can realistically support.