Vaccine Immunity Simulator: Antibody Response & Protection Duration

simulator beginner ~8 min
Loading simulation...
6 months — estimated protection duration

A 25 μg dose with moderate adjuvant and a 4-week booster generates peak titers well above the protection threshold, maintaining immunity for approximately 6 months before declining below protective levels.

Formula

T(t) = T_peak × e^(-ln(2) × t / t½) (antibody decay)
t_prot = t½ × log₂(T_peak / T_threshold)
boost_response = memory_cells × activation_rate × maturation_factor

The Vaccine Response Timeline

Vaccination initiates a carefully orchestrated immune sequence. Within hours, innate immune cells detect the antigen and adjuvant, releasing cytokines that recruit adaptive immune cells. Over days 3-7, antigen-specific B and T-cells activate and begin clonal expansion. By week 2-3, antibody titers rise measurably. Peak titers are typically reached 4-6 weeks post-vaccination, after which a gradual decline begins as short-lived plasma cells die and long-lived memory cells settle into niches.

The Germinal Center Reaction

The engine of vaccine immunity is the germinal center — a microanatomical structure in lymph nodes where B-cells undergo rounds of mutation and selection. Over weeks, B-cells that have randomly mutated their antibody genes compete for limited antigen presented on follicular dendritic cells. Cells with improved antigen binding survive; others die. This Darwinian process produces antibodies with 100-1000 fold higher affinity than the initial response.

Booster Effect

When a booster dose encounters an immune system primed by the first dose, memory B-cells respond dramatically faster and more vigorously. They are already present at higher frequency, require lower activation thresholds, and can rapidly differentiate into antibody-secreting plasma cells. The result is a recall response that peaks higher, rises faster, and generates even higher-affinity antibodies. This anamnestic response is the immunological basis for multi-dose vaccine schedules.

Protection Threshold

Immunity is not binary — there is a quantitative threshold of antibody titer below which protection wanes. For measles, the protective titer is well-defined; for COVID-19, it remains an active area of research. The duration of protection depends on how far peak titers exceed this threshold and the rate of antibody decay. This simulation lets you explore how dose, adjuvant, and timing interact to maximize the time above the protection threshold.

FAQ

How do vaccines create immunity?

Vaccines present antigens (weakened pathogen, protein subunit, or mRNA-encoded protein) to the immune system, triggering an adaptive response without causing disease. B-cells produce antibodies, T-cells develop effector functions, and both generate long-lived memory cells that mount a rapid response upon actual infection.

Why are booster doses needed?

Booster doses restimulate the immune system after the primary response has partially waned. The recall response is faster, stronger, and produces higher-affinity antibodies because memory B-cells from the first dose undergo further affinity maturation in germinal centers. This is why booster titers typically exceed primary response titers by 10-100 fold.

What do adjuvants do?

Adjuvants enhance vaccine immunogenicity by activating innate immune sensors (toll-like receptors, inflammasomes), creating a depot effect that prolongs antigen exposure, and recruiting antigen-presenting cells to the injection site. Common adjuvants include aluminum salts, MF59 (squalene emulsion), and AS01B (liposome-based).

How long does vaccine immunity last?

Duration varies enormously: measles vaccine provides lifelong immunity, tetanus requires boosters every 10 years, and influenza vaccines are reformulated annually due to viral evolution. Duration depends on antibody half-life, memory cell longevity, pathogen mutation rate, and the protection threshold concentration.

Sources

Embed

<iframe src="https://homo-deus.com/lab/immunology/vaccine-immunity/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub