Support

How can we help?

Send us a message and we'll get back to you shortly.

We typically respond within 24 hours

In short
Option 1 at $1,260 per month. A dedicated Open edX platform on two machines in Germany, with a separate test environment, and no setup fee.
  1. Three architectures, priced separately. We recommend the leanest one and show you exactly what the other two buy you.

  2. Your courses live as files in your own GitHub repository. Every change is checked automatically, reviewed on a test site, then promoted to production.

  3. Video files up to 500 MB go straight from the build server to the content delivery network. They never pass through the platform itself.

  4. The learner interface is fully available in German. We verified that phrase by phrase rather than assuming it.

  5. One thing to settle before we build production: whether you would like sign-in through Microsoft Entra ID. It costs nothing if decided now.

    The only open question

Prepared for Zeinab Khosravi, Xebia. Following our call of 10 August 2026.

Prepared for Zeinab Khosravi, Xebia, following our call of 10 August 2026. This sets out three ways we can build and run a dedicated Open edX platform for your customer's portfolio-company training programme, what each costs, and what we would need from you to start.

What we are building

Confirmed on our call. If anything here is wrong, tell us before we provision.

RequirementDetail
Courses~10, each with multiple modules
ContentVideo plus assessments: multiple choice, essay, file upload
Video20-30 GB in total, individual files up to 500 MB
LearnersInternal to the portfolio companies, by invitation
Data residencyEurope. Germany or Switzerland
LanguagesEnglish and German
AuthoringDriven from GitHub, with the course editor still available
EnvironmentsA test environment for review, then promotion to production
BrandingCustomer logo, platform name, customer domain
CertificatesThe platform's built-in certificates are sufficient
IntegrationsNone required today
Sign-inMicrosoft Entra ID under discussion

The platform is Open edX, the open-source learning platform originally built by MIT and Harvard, on its Verawood release from July 2026. We deploy it with Tutor, the official installer, which packages the platform as a set of Docker containers. Release notes and platform documentation live at docs.openedx.org.

Three architectures

All three run exactly the same Open edX release and the same publishing pipeline. What changes between them is how the containers are arranged, and therefore how much redundancy you get and what it costs.

Option 1: Lean

This is the option we recommend. Two machines carry production, with a third, smaller machine as the test environment. Everything sits in Hetzner's Falkenstein region in Germany.

Option 2: Resilient

Adds a second application node, so the loss of one machine does not take the platform down, and updates can be rolled through one node at a time.

Option 3: Kubernetes on Azure

If your customer's platform standards call for Kubernetes, this is how we would build it. The containers are identical to the other two options; Kubernetes changes how they are scheduled, restarted and scaled. We run Open edX on Azure in production today.

What each option costs

Option 1: Lean
Option 2: Resilient
Option 3: Kubernetes
Monthly$1,260$1,850$2,200 plus infrastructure
Runs onHetzner, GermanyHetzner, GermanyAzure, Germany West Central
InfrastructureIncludedIncluded~$1,750/mo, billed at cost
Effective total$1,260$1,850~$3,950
Uptime target99.5%99.9%99.9%
If a machine failsRestore from backupTraffic moves to the other nodeKubernetes reschedules automatically
UpdatesBrief restartRolled through one node at a timeRolled through automatically

Proven capacity

We load-test rather than estimate. The chart below is from a real Open edX platform we operate, on a machine half the size of the one proposed here, driven to 1,000 simultaneous learners clicking through courses, playing video and posting in discussions.

Slowest 5% of page loads, at 1,000 simultaneous learners

Same hardware, same test. The difference is tuning.

0204060Before tuningAfter tuningSeconds
Locust load test, March 2026, 124,844 requests
At 1,000 simultaneous learnersBefore tuningAfter tuning
Requests served80,609124,844
Failed requests8.23%0.44%
Typical page load3.2 s1.1 s
Slowest 5% of page loads65 s4.4 s
Throughput41.5 requests/sec81.7 requests/sec

The platform stays healthy well beyond your expected load, and begins to degrade at around 2,000 simultaneous learners. We will re-run this test against your own courses on your own test environment before go-live, and hand you the full report as an acceptance gate.

How course content reaches learners

Courses are stored in your own GitHub repository in Open Learning XML, the platform's native file format for course content (commonly shortened to OLX, and documented at docs.openedx.org). Because a course is just files, every change is reviewable, every version is recoverable, and publishing is a pipeline rather than a person remembering to click something.

Your team keeps full access to Studio, the Open edX course editor, and can author visually whenever that is easier. The pipeline is what carries a finished change from the test environment into production safely, not a restriction on how people work.

Monitoring and response

CommitmentOption 1Options 2 and 3
Monthly uptime target99.5%99.9%
Response to an outage30 minutes30 minutes
Restoration target4 hours4 hours
DetectionAutomatic, never dependent on you reporting itAutomatic
Written postmortemWithin 3 business daysWithin 3 business days

What every option includes

Security patching

Applied as soon as a fix is published, without waiting for a change window. We patch first and tell you afterwards.

Platform upgrades

Open edX publishes two major releases a year. We take you through every one, rehearsed on the test environment first, so your platform never falls out of support.

Backups and tested restores

Daily backups kept in the same German region, and a quarterly restore rehearsal that produces a timed report. We would rather prove a restore than quote a number we have not tested.

Publishing pipeline

Automated checks on every change, automatic publishing to the test environment, approval-gated promotion to production, and rollback to any earlier version.

Video delivery

Uploaded straight to the content delivery network, never through the platform. Playback is signed, so videos cannot be shared outside your platform.

Branding and language

Customer logo, favicon, platform name, colours and domain across the learner interface, the course editor and system emails. English and German.

The German-language interface

Your learners can use the platform entirely in German. We checked this properly rather than assuming it, by inspecting the actual German translation files that ship with the Verawood release.

Verified, not assumed

The learner-facing interface is fully translated into German

99.9%1,844 of 1,845 phrases
Covering the course player, sign-in and registration, the learner dashboard, profile and account settings, discussions, the course catalogue and the exam interface.
Measured against the German translation files that ship with the release, published at github.com/openedx/openedx-translations.

Three small gaps exist, and we close all three as part of the work: the notification panel is not translated at all, fourteen German phrases are technically malformed and quietly fall back to English, and one label in account settings has no German. None of them are hard to fix and none of them are things you should have to discover after launch.

Where the data lives

If your customer requires data to remain physically inside Switzerland rather than relying on the adequacy arrangement, tell us early: it changes the hosting provider and the price.

Signing in

Open edX supports sign-in through Microsoft Entra ID natively, so connecting it to your customer's directory is configuration rather than custom development. Accounts then follow their directory, and someone who leaves loses access automatically.

Timeline

  1. 01

    Week 1

    Test environment live, branded, English and German enabled. Your team has access and can log in.
    Something real inside a week
  2. 02

    Week 2

    Production live. First course loaded end to end, with video playing.
    Needs the sign-in decision
  3. 03

    Weeks 3-6

    Publishing pipeline delivered in stages: automated checks, automatic publishing to the test environment, approval-gated promotion, rollback, video publishing. German gaps closed.
    Usable pieces throughout
  4. 04

    Before go-live

    Load test against your own courses on your own test environment. You receive the full report.
    Capacity proven on your content
  5. 05

    Ongoing

    Operations, monitoring, patching and the twice-yearly platform upgrades.

What is not included

Stated so there are no surprises later. Note that development and customisation before launch is included, not billed separately.

Not includedDetail
Writing the course contentYour team produces the material. We provide everything that carries it to learners
Migration from another platformNot applicable as discussed
New integrations after launchQuoted in advance if you want them later
Support for individual learnersWe support your team. Your team supports its learners

Commercial terms

  • 24-month initial term, then 12-month renewals with 90 days notice. The term is what makes a zero-setup-fee structure work
  • Billed monthly or annually in advance, your preference. Annual payment takes 5% off
  • Infrastructure is a euro-denominated cost billed in dollars and reviewed once a year. We absorb normal fluctuation
  • For Option 3, Azure is billed to you at cost with the invoice visible
  • Changes requested after launch are quoted in advance

What we need from you

  1. Whether you want Entra ID sign-in. The one item that must be settled before we build production, and it costs nothing if decided now
  2. Which architecture, so we can provision
  3. Data residency: does Europe satisfy your customer, or do they need Switzerland specifically?
  4. The domain the platform should run on
  5. Brand assets: logo, colours, platform name
  6. Contracting entity and governing law, for the data processing agreement

Happy to walk your team through any of this

If it helps, we can stand up a branded test environment before you have finished evaluating, so the discussion is about something real rather than a document.