Skip to main content

Incident · Junior

Healthcare.gov 2013: the launch that didn't scale

Real incident. Key points: capacity estimation.

9 min read · Incident on 2013, lasted · Source: Healthcare.gov · Content reviewed on October 23, 2026

Short answer

Real incident. Key points: capacity estimation. HealthCare.gov is the US federal website for buying private health plans, for consumers in states that did not create their own marketplaces. At launch, on October 1, 2013, and for some time afterward, users ran into outages and technical failures.

01 · CONTEXT

One site, three systems and one front door

HealthCare.gov is the US federal website for buying private health plans, for consumers in states that did not create their own marketplaces. At launch, on October 1, 2013, and for some time afterward, users ran into outages and technical failures. The source of this case is the study of the project by the Office of Inspector General of the US Department of Health and Human Services.

Three pieces matter here. The EIDM let consumers create accounts and verify their identity. The FFM was the core of the system and determined eligibility for plans and for financial assistance. The Hub routed requests for information to other federal agencies and back, such as the IRS and the SSA (Social Security Administration).

  1. The consumer enters through the EIDM, the system that creates accounts and verifies identities. It is the site's front door.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)entry point
    CPFederal marketplace (FFM)
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)
  2. From there the consumer reaches the site's functions and information, which live in the FFM, the core of the system.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)
    CPFederal marketplace (FFM)
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)
  3. The FFM determines eligibility for plans and for financial assistance and queries its own database.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)
    CPFederal marketplace (FFM)
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)
  4. When it needs federal data, the request goes through the Hub, which routes it to other agencies, such as the IRS and SSA, and returns the response.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)
    CPFederal marketplace (FFM)
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)

02 · LAUNCH DAY

More people than expected and almost no one enrolled

On October 1, 2013 the site had 250,000 concurrent users, far above the planned capacidade and the outages began within 2 hours of launch, keeping many consumers from logging in and signing up.

The US CTO attributed the problems to volume, five times the expected number of concurrent users. But the investigation itself reports that it soon became clear the problems did not come only from the number of visitors but also from core performance problems. On the first day of the first open enrollment, only six consumers managed to submit their enrollment and choose a plan.

03 · WHAT SET UP THE OUTAGE

A test that did not happen, capacity discovered late and a narrow front door

End-to-end testing is the final, critical stage that simulates consumer use across all functions. CMS never managed to complete it, because the system's pieces arrived too late. The technical team considered launching on schedule a higher priority than testing and fixing performance problems, and one official described the launch itself as a test of the system, with the problems to be fixed afterward.

On September 26, 2013, CMS technicians ran a limited performance test and saw that the site supported far fewer concurrent users than planned. Part of the reason was that the code required more infrastructure than CMS had anticipated. Shortly before launch, CMS asked that the capacidade be doubled in 3 days. Terremark added more than double and, by September 29, the concurrent-user limit had risen considerably.

  1. The EIDM's lack of capacity created a bottleneck for consumers trying to reach the site's functions and information.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)gargalo
    CPFederal marketplace (FFM)
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)
  2. The EIDM contractor reported that it did not know all visitors would pass through it and therefore underestimated the capacity needed.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)subdimensionado
    CPFederal marketplace (FFM)
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)
  3. In the FFM, the site's software requested information from the database more than 100 times in an operation that should have required 1 or 2 requests.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)
    CPFederal marketplace (FFM)
    DBFFM databasetoo many requests
    CPData services hub
    CPFederal agencies (IRS and SSA)
  4. A CMS technician said the FFM was the bigger problem, but that the scale of the code problems only became visible after the EIDM one was overcome.

    Architecture diagram: HealthCare.gov at launch
    CLConsumidor
    CPSign-up and identity (EIDM)
    CPFederal marketplace (FFM)bigger problem
    DBFFM database
    CPData services hub
    CPFederal agencies (IRS and SSA)
FatorWhat the source reports
TestesEnd-to-end test never completed before launch
CapacidadeLimited test, on September 26, 2013, showed far fewer concurrent users than planned
EntradaThe EIDM contractor did not know all visitors would pass through it and underestimated the capacity
CodeMore than 100 requests to the FFM database in an operation that should have required 1 or 2

04 · NOT SEEING THE SYSTEM

Those who operate it do not see the whole

According to CMS technicians, the monitoramento coordinated effort was not a priority before launch because resources went into building the site. Before launch, each contractor monitored its own systems and could not see the others, even though they worked together.

After launch there were separate command centers, with tools to track outages, response time and errors, but no team with a view of the whole system and the power to act. A member of the technical team who helped with the repair said there was nowhere to see whether the site was up, except CNN.

05 · RECOVERY AND LESSONS

Dashboards, waiting rooms and redundant entry points

Between October 1 and December 1, 2013, CMS bought monitoramento tools with site performance dashboards. It also decided to refactor the existing code instead of rebuilding from scratch and hired QSSI as the systems integrator, to advise on coordinating tasks and technical resources.

  1. Monitoring tools began giving the team site performance dashboards.

    Architecture diagram: HealthCare.gov during recovery
    CLConsumidor
    NWWaiting room
    CPFederal marketplace (FFM)
    CPHealthCare.gov-exclusive login
    CPPlan comparison tool
    NWPerformance dashboardsdashboards
  2. With capacity overloaded, CMS could put consumers in a waiting room. There they could ask for an email to return when capacity was available or call the call center.

    Architecture diagram: HealthCare.gov during recovery
    CLConsumidor
    NWWaiting roomwaiting room
    CPFederal marketplace (FFM)
    CPHealthCare.gov-exclusive login
    CPPlan comparison tool
    NWPerformance dashboards
  3. For redundancy, CMS hired developers to start building a login exclusive to HealthCare.gov, separate from the login used across CMS.

    Architecture diagram: HealthCare.gov during recovery
    CLConsumidor
    NWWaiting room
    CPFederal marketplace (FFM)
    CPHealthCare.gov-exclusive loginin development
    CPPlan comparison tool
    NWPerformance dashboards
  4. A new plan-shopping tool did not require the consumer to create an account.

    Architecture diagram: HealthCare.gov during recovery
    CLConsumidor
    NWWaiting room
    CPFederal marketplace (FFM)
    CPHealthCare.gov-exclusive login
    CPPlan comparison toolno account
    NWPerformance dashboards
  5. The share of time the site was up went from 42 percent in early November to more than 90 percent in late November, and it began supporting more than 35,000 concurrent users without going down.

    Architecture diagram: HealthCare.gov during recovery
    CLConsumidor
    NWWaiting room
    CPFederal marketplace (FFM)
    CPHealthCare.gov-exclusive login
    CPPlan comparison tool
    NWPerformance dashboards

CMS restored the site for heavy use within two months. The new contingency policy sought to create redundantes systems to keep the site up if the main ones failed. The table summarizes the change on the points this case tracks.

DimensionAntesDepois
MonitoramentoEach contractor saw only its own systemsSite performance dashboards
Capacity exhaustedOutages kept many consumers from logging in and enrollingConsumers could be placed in a waiting room
Disponibilidade42 percent of the time in early NovemberMore than 90 percent of the time in late November
EntradaEIDM, the login used across CMSHealthCare.gov-exclusive login in development

Frequently asked questions

What is Healthcare.gov 2013: the launch that didn't scale?

Real incident. Key points: capacity estimation.

What does the Healthcare.gov 2013: the launch that didn't scale design cover?

It is organized in these sections: One site, three systems and one front door, More people than expected and almost no one enrolled, A test that did not happen, capacity discovered late and a narrow front door, Those who operate it do not see the whole, and Dashboards, waiting rooms and redundant entry points.

How long is Healthcare.gov 2013: the launch that didn't scale and what level is it?

It takes about 9 minutes to read and is rated Junior level.

Now design it yourself

Run this case as an interview in the System Design school: you make the decisions, the tutor challenges them and you see how your design scores.