Generic Embden-Meyerhof-Parnas glycolysisMetabolic Pathwaygeneric_emp_glycolysis
glycolytic process through fructose-6-phosphateGO:0061615
Scope: direct entry at fructose 6-phosphate is in scope but not yet modelled. Two common routes land on fructose 6-phosphate rather than glucose 6-phosphate — fructose phosphorylated at C6 by a broad-specificity hexokinase, and mannose entering as mannose 6-phosphate and isomerised on by mannose-6-phosphate isomerase — and both are unambiguously INSIDE GO:0061615, since they pass through the defining intermediate. They are simply not represented by any current variant: every variant below produces glucose 6-phosphate, and the broad-specificity hexokinase annoton declares glucose as its substrate for clarity rather than because the enzyme is glucose-specific. A future revision should add a fructose/mannose entry variant; until then this is a known gap, not a scoping decision, and it is distinct from the exclusion described next.
Scope: the fructose-1-phosphate route is deliberately excluded. The bacterial fructose PTS yields fructose 1-phosphate, which 1-phosphofructokinase (FruK, EC 2.7.1.56) phosphorylates straight to fructose 1,6-bisphosphate, bypassing both the isomerase and the phosphofructokinase step — and therefore bypassing the fructose-6-phosphate intermediate that defines this module. GO treats that route the same way: GO:0061625 glycolytic process through fructose-1-phosphate is a SIBLING of this module's core term GO:0061615 under GO:0006096, not a child of it, so the route is outside this module rather than a missing variant of it. It is covered by modules/bacterial_fructose_pts_catabolism.yaml and modules/fructose_pts_uptake_and_catabolism.yaml. The glucose PTS variant retained here is a different thing: it yields glucose 6-phosphate and rejoins the F6P route at the isomerase.
Scope. The module starts at hexose entry and ends at pyruvate. The fate of pyruvate (pyruvate dehydrogenase, lactate or ethanol fermentation, anaplerotic carboxylation), the reoxidation of the reduced cofactor produced at the oxidation step, and the mobilisation of glucans that feeds the glucose-1-phosphate entry variant are all deliberately outside it, and are covered by separate modules.
Relationship to gluconeogenesis. Counting reactions rather than parts (the phosphorylating oxidation part contains two), the module has ten, of which seven are near-equilibrium and are shared, run in reverse, by the gluconeogenesis template. Only the entry kinase, the phosphofructokinase step (except in the diphosphate-dependent variant, which is freely reversible) and the pyruvate kinase step are effectively irreversible, and those three are exactly the steps the gluconeogenesis module covers with dedicated bypass reactions. The two modules are intended to be read together.
Grounding. scope is ABSTRACT: participants use ANY_WITH_FUNCTION selectors throughout and terminal nodes intentionally do not name representative proteins, matching the sibling generic gluconeogenesis template. Leaf-grounding QC gaps on this file are therefore expected rather than defects. Concrete grounding to families, isozymes, and UniProt accessions lives in the instantiating modules (glycolysis_investment_phase, glycolysis_payoff_phase for human; entner_doudoroff_and_gluconeogenesis for the bacterial contrast case).
Stoichiometry. Per hexose entering at glucose 6-phosphate via an ATP-dependent kinase and running the phosphorylating oxidation variant: 2 ATP invested, 4 ATP and 2 NAD(P)H produced, for a net 2 ATP + 2 NAD(P)H + 2 pyruvate. The PTS entry variant substitutes one phosphoenolpyruvate for one investment ATP; the non-phosphorylating oxidation variants forgo 2 ATP per hexose; the diphosphate-dependent phosphofructokinase variant spends diphosphate rather than ATP.
Ontology limitations recorded against this template. GO provides no molecular function term distinguishing cofactor-dependent (dPGM, EC 5.4.2.11) from cofactor-independent (iPGM, EC 5.4.2.12) phosphoglycerate mutase — GO:0046538 and GO:0046537 are obsolete with term_replaced_by GO:0004619 — and class I (Schiff-base) and class II (metal-dependent) fructose-bisphosphate aldolases likewise share GO:0004332 and EC 4.1.2.13. In both cases a concrete module cannot record which family an organism uses through the function term alone, despite the pairs being non-homologous, unevenly distributed across taxa, and of direct interest as drug targets; family-level grounding (PANTHER, InterPro) is the only route to that distinction.
Before leaving DRAFT. This template has not been checked for satisfiability against a bacterial or archaeal genome. The archaeal ADP-dependent kinase and ferredoxin-dependent oxidation variants in particular are asserted from the GO term inventory and general pathway knowledge rather than from a specific annotated genome, and should be confirmed against one.
Connections
All entry variants converge on the same D-glucose 6-phosphate pool consumed by the isomerase.
D-fructose 6-phosphate is the substrate of the committed kinase step.
D-fructose 1,6-bisphosphate is the substrate of the aldol cleavage.
The glycerone phosphate half of the aldol cleavage is the substrate of the isomerase.
The glyceraldehyde-3-phosphate half of the aldol cleavage enters the oxidation step directly, without passing through the isomerase.
The isomerase converts the second triose so that it too can be oxidised; this is the edge that makes the pathway yield two pyruvate per hexose.
Every oxidation variant yields 3-phospho-D-glycerate, whether via the kinase step or directly.
2-phospho-D-glycerate is the substrate of the hydratase.
Phosphoenolpyruvate is the phosphoryl donor of the terminal kinase.
Feedback edge into the PTS entry variant specifically: the phosphoenolpyruvate that drives transport-coupled sugar uptake is produced by this module's own penultimate step, so in PTS-using organisms the entry step depends on pathway output. Targeting the variant rather than the hexose_phosphate_entry node makes the conditionality structural, and keeps the top-level step graph acyclic for realisations that do not select PTS entry.
Part 1: entry of hexose carbon into the hexose-phosphate pool
Hexose to hexose 6-phosphateReactionhexose_phosphate_entry
Generation of D-glucose 6-phosphate from an exogenous or stored hexose source. All four variants below converge on that one metabolite; entry directly at fructose 6-phosphate is real but not modelled here (see the scope paragraph in module notes). GO subdivides the glucose-6-phosphate route (GO:0061620) by exactly this axis, which is why it is modelled as a variant set.
Variant set: Hexose-phosphate entry variants by entry mechanism and phosphoryl donor (One Or More)
ONE_OR_MORE rather than EXACTLY_ONE: many organisms run several of these in parallel (for example an enteric bacterium with both a glucose PTS and a cytoplasmic glucokinase, or a hepatocyte mobilising glycogen while also phosphorylating free glucose).
ATP-dependent hexose kinase entryReactionatp_kinase_entry_variant
The canonical route (GO:0061621): a cytoplasmic ATP-dependent kinase phosphorylates free glucose at C6. The broad-specificity hexokinases and the glucose-specific glucokinases are alternatives here, not a required pair, so they are nested as a variant set on the specificity axis rather than listed as two conjunctive annotons.
Variant set: Hexose kinase specificity variants by substrate specificity of the entry kinase (One Or More)
GO:0004340 glucokinase activity is a direct child of GO:0004396 hexokinase activity, so the two are related by subsumption rather than exclusion; an organism may carry either or both (vertebrates carry both). ONE_OR_MORE rather than EXACTLY_ONE for that reason.
Broad-specificity hexokinaseReactionbroad_hexokinase_variant
Annotons
Hexokinase (broad-specificity)
hexokinase_entry_activity
Participant: Any With Function: hexokinase activity
Function
hexokinase activityGO:0004396
Substrates:
D-glucose
ATP
Products:
D-glucose 6-phosphate
ADP
Locations
Commits hexose carbon to intracellular metabolism by trapping it as a phosphorylated, membrane-impermeant sugar. Glucose 6-phosphate is a branch point, not an EMP-exclusive intermediate: it also feeds the pentose phosphate pathway, the Entner-Doudoroff route, and glucan synthesis.
Glucose-specific glucokinaseReactionglucose_specific_kinase_variant
Annotons
Glucokinase
glucokinase_entry_activity
Participant: Any With Function: glucokinase activity
Function
glucokinase activityGO:0004340
Substrates:
D-glucose
ATP
Products:
D-glucose 6-phosphate
ADP
Locations
The glucose-specific kinase named in the GO definition of canonical glycolysis (GO:0061621). Bacterial Glk and the metazoan high-Km glucose-sensing isozyme are both of this type.
ADP-dependent glucokinase entry (archaeal)Reactionadp_kinase_entry_variant
Several hyperthermophilic archaea run a modified EMP route in which the two kinase steps use ADP rather than ATP as the phosphoryl donor, yielding AMP.
Annotons
ADP-specific glucokinase
adp_glucokinase_activity
Participant: Any With Function: ADP-specific glucokinase activity
Function
ADP-specific glucokinase activityGO:0043843
Substrates:
D-glucose
ADP
Products:
D-glucose 6-phosphate
AMP
Locations
Pairs with the ADP-specific phosphofructokinase variant of the committed step; an organism using one generally uses both.
Phosphotransferase-system (transport-coupled) entryTransport Steppts_entry_variant
The bacterial phosphoenolpyruvate-dependent phosphotransferase system phosphorylates the sugar during translocation, so uptake and the first glycolytic phosphorylation are a single coupled event (GO:0061633). The phosphoryl donor is phosphoenolpyruvate produced downstream in this same module, making the entry step dependent on pathway output.
transport-coupled glycolytic process through glucose-6-phosphateGO:0061633
Annotons
PEP-dependent sugar phosphotransferase system
pts_activity
Participant: Any With Function: protein-N(PI)-phosphohistidine-carbohydrate phosphotransferase activity
Required Function:
protein-N(PI)-phosphohistidine-carbohydrate phosphotransferase activityGO:0008982
Function
protein-N(PI)-phosphohistidine-carbohydrate phosphotransferase activityGO:0008982
Substrates:
D-glucose
protein N(pi)-phospho-L-histidine
Products:
D-glucose 6-phosphate
protein L-histidine
Locations
Couples transmembrane sugar transport to phosphorylation. No ATP is spent at this step; the cost is one phosphoenolpyruvate per hexose, so a PTS-using organism forgoes one of the four payoff-phase ATP per hexose rather than paying an investment-phase ATP. Net yield is unchanged at 2 ATP.
Glucose-1-phosphate entry from a glucan or disaccharideReactionglucan_entry_variant
Phosphorolytic mobilisation of glycogen, starch, maltodextrin, or sucrose yields glucose 1-phosphate, which phosphoglucomutase isomerises into the hexose-phosphate pool (GO:0061622). This is the entry route used when the carbon source is stored or polymeric rather than free hexose.
glycolytic process through glucose-1-phosphateGO:0061622
Annotons
Phosphoglucomutase
phosphoglucomutase_activity
Participant: Any With Function: phosphoglucomutase activity
Function
phosphoglucomutase activityGO:0004614
Substrates:
D-glucose 1-phosphate
Products:
D-glucose 6-phosphate
Entry point for glucan-derived carbon. The upstream phosphorylase or hydrolase that liberates glucose 1-phosphate belongs to the glucan-degradation module, not to this one.
Part 2: aldose-ketose isomerisation routing carbon into the EMP route
D-glucose 6-phosphate to D-fructose 6-phosphateReactiongpi_step
The step that makes the route EMP: this isomerisation is where carbon is routed into the Embden-Meyerhof-Parnas pathway, and passage through its product is what GO:0061615 names. It is not, however, the committed step — that is the phosphofructokinase step below. The reaction is near-equilibrium and runs in either direction depending on flux, and fructose 6-phosphate is itself a shared metabolite: it is an output of the non-oxidative pentose phosphate branch, an intermediate of the phosphoketolase routes, and the substrate drawn off into hexosamine biosynthesis.
Annotons
Glucose-6-phosphate isomerase
gpi_activity
Participant: Any With Function: glucose-6-phosphate isomerase activity
Function
glucose-6-phosphate isomerase activityGO:0004347
Substrates:
D-glucose 6-phosphate
Products:
D-fructose 6-phosphate
Locations
Reversibly interconverts glucose 6-phosphate and fructose 6-phosphate. Shared with gluconeogenesis, which runs this same enzyme in the opposite direction.
Part 3: committed, effectively irreversible phosphorylation
D-fructose 6-phosphate to D-fructose 1,6-bisphosphateReactionpfk_step
The committed step of the pathway proper and, where it is ATP-dependent, the principal locus of allosteric control. It is the step that gluconeogenesis must bypass with a phosphatase rather than reverse.
Variant set: 6-phosphofructokinase phosphoryl-donor variants by phosphoryl donor (One Or More)
The choice of donor has thermodynamic consequences for the whole module: the ATP and ADP variants are effectively irreversible and require a separate fructose-1,6-bisphosphatase for gluconeogenic flux, whereas the diphosphate-dependent enzyme is freely reversible and can itself serve both directions in organisms that use it. ONE_OR_MORE rather than EXACTLY_ONE: the donors are not mutually exclusive. Plants co-express a cytosolic ATP-dependent PFK and a diphosphate-dependent PFP, and where both are present the committed step is only partly irreversible, so a realisation may select more than one variant here.
ATP-dependent 6-phosphofructokinase routeReactionatp_pfk_variant
Annotons
ATP-dependent 6-phosphofructokinase
atp_pfk_activity
Participant: Any With Function: 6-phosphofructokinase activity
Function
6-phosphofructokinase activityGO:0003872
Substrates:
D-fructose 6-phosphate
ATP
Products:
D-fructose 1,6-bisphosphate
ADP
The usual bacterial and eukaryotic enzyme, and the canonical allosteric control point of glycolysis. The specific effectors are lineage-dependent and belong in the concrete module.
Diphosphate-dependent phosphofructokinase routeReactionppi_pfk_variant
Annotons
Diphosphate-fructose-6-phosphate 1-phosphotransferase
ppi_pfk_activity
Participant: Any With Function: diphosphate-fructose-6-phosphate 1-phosphotransferase activity
Required Function:
diphosphate-fructose-6-phosphate 1-phosphotransferase activityGO:0047334
Function
diphosphate-fructose-6-phosphate 1-phosphotransferase activityGO:0047334
Substrates:
D-fructose 6-phosphate
diphosphate
Products:
D-fructose 1,6-bisphosphate
phosphate
Uses inorganic diphosphate rather than ATP, salvaging the diphosphate released by biosynthetic reactions. Freely reversible, so in organisms that rely on it the step is not a committed one and the module's irreversibility argument does not hold.
ADP-dependent phosphofructokinase route (archaeal)Reactionadp_pfk_variant
Annotons
ADP-specific phosphofructokinase
adp_pfk_activity
Participant: Any With Function: ADP-specific phosphofructokinase activity
Required Function:
ADP-specific phosphofructokinase activityGO:0043844
Function
ADP-specific phosphofructokinase activityGO:0043844
Substrates:
D-fructose 6-phosphate
ADP
Products:
D-fructose 1,6-bisphosphate
AMP
Locations
The archaeal counterpart, pairing with the ADP-specific glucokinase entry variant.
Part 4: aldol cleavage of the hexose bisphosphate into two trioses
D-fructose 1,6-bisphosphate to DHAP + D-glyceraldehyde 3-phosphateReactionaldolase_step
Retro-aldol cleavage producing one molecule each of dihydroxyacetone phosphate and glyceraldehyde 3-phosphate. Two mechanistically unrelated enzyme classes catalyse this reaction and both carry the same GO term: class I aldolases (lysine Schiff-base mechanism; animals, plants, green algae) and class II aldolases (divalent-metal-dependent; most bacteria and fungi). The distinction is an enzyme-family fact rather than a route fact, so it is recorded here as prose rather than as a term-bearing variant set.
Annotons
Fructose-bisphosphate aldolase
aldolase_activity
Participant: Any With Function: fructose-bisphosphate aldolase activity
Function
fructose-bisphosphate aldolase activityGO:0004332
Substrates:
D-fructose 1,6-bisphosphate
Products:
glycerone phosphate
D-glyceraldehyde 3-phosphate
Locations
Halves the hexose skeleton. From this point the module's per-hexose stoichiometry doubles: every downstream step runs twice per molecule of glucose consumed.
Part 5: recovery of the second triose into the oxidisable pool
Glycerone phosphate to D-glyceraldehyde 3-phosphateReactiontpi_step
Only glyceraldehyde 3-phosphate is oxidised by the payoff phase, so without this isomerisation half the hexose carbon would be stranded as dihydroxyacetone phosphate. It is this step that makes the pathway yield two pyruvate per hexose.
Annotons
Triose-phosphate isomerase
tpi_activity
Participant: Any With Function: triose-phosphate isomerase activity
Function
triose-phosphate isomerase activityGO:0004807
Substrates:
glycerone phosphate
Products:
D-glyceraldehyde 3-phosphate
Locations
Near-diffusion-limited, freely reversible isomerisation. Also the point at which glycerol- and dihydroxyacetone-derived carbon enters the pathway, and the exit point toward glycerolipid synthesis.
Part 6: oxidation of glyceraldehyde 3-phosphate
D-glyceraldehyde 3-phosphate to 3-phospho-D-glycerateMetabolic Pathwayg3p_oxidation
The redox step of the pathway, and the axis on which EMP implementations differ most consequentially for energy yield. The phosphorylating route conserves the oxidation energy as the acyl phosphate 1,3-bisphosphoglycerate and then recovers it as ATP; the non-phosphorylating routes oxidise straight to 3-phosphoglycerate, forgoing that substrate-level phosphorylation in exchange for a large thermodynamic pull.
Variant set: Glyceraldehyde-3-phosphate oxidation variants by phosphorylating versus non-phosphorylating oxidation (One Or More)
ONE_OR_MORE because some organisms run a phosphorylating and a non-phosphorylating enzyme side by side, using the latter as a largely irreversible, NADPH-generating bypass under conditions where the ATP is worth sacrificing. Selecting a non-phosphorylating variant makes the phosphoglycerate kinase sub-step inapplicable, since 1,3-bisphosphoglycerate is never formed.
Phosphorylating oxidation with substrate-level phosphorylationMetabolic Pathwayphosphorylating_oxidation_variant
The canonical two-step route: oxidative phosphorylation of the aldehyde to an acyl phosphate, then transfer of that phosphate to ADP. This pair is the only ATP-yielding segment of the module besides the pyruvate kinase step.
Connections
1,3-bisphospho-D-glycerate produced by the dehydrogenase is the phosphoryl donor consumed by the kinase.
Part 1: oxidative phosphorylation of the aldehyde
G3P + phosphate + NAD(P)+ to 1,3-bisphospho-D-glycerateReactiongapdh_step
Annotons
Glyceraldehyde-3-phosphate dehydrogenase (phosphorylating)
gapdh_activity
Participant: Any With Function: glyceraldehyde-3-phosphate dehydrogenase (NAD+) (phosphorylating) activity
Required Function:
glyceraldehyde-3-phosphate dehydrogenase (NAD+) (phosphorylating) activityGO:0004365
Function
glyceraldehyde-3-phosphate dehydrogenase (NAD+) (phosphorylating) activityGO:0004365
Substrates:
D-glyceraldehyde 3-phosphate
phosphate
NAD(+)
Products:
3-phospho-D-glyceroyl phosphate
NADH
Locations
Couples aldehyde oxidation to formation of a high-energy acyl phosphate. Consumes inorganic phosphate, not ATP, and reduces NAD(P)+, creating the requirement that the cell reoxidise the reduced cofactor for flux to continue.
Part 2: substrate-level phosphorylation
1,3-bisphospho-D-glycerate + ADP to 3-phospho-D-glycerate + ATPReactionpgk_step
Annotons
Phosphoglycerate kinase
pgk_activity
Participant: Any With Function: phosphoglycerate kinase activity
Function
phosphoglycerate kinase activityGO:0004618
Substrates:
3-phospho-D-glyceroyl phosphate
ADP
Products:
3-phospho-D-glycerate
ATP
Locations
Recovers the acyl-phosphate energy as ATP, repaying the investment-phase cost. Freely reversible and shared with gluconeogenesis.
Non-phosphorylating NADP+ oxidation (GAPN bypass)Reactionnonphosphorylating_nadp_variant
Direct, essentially irreversible oxidation of the aldehyde to the carboxylate, reducing NADP+. No acyl phosphate is formed, so the phosphoglycerate kinase step is skipped and one ATP per triose is forgone. Used as the main route in some bacteria and as an NADPH-supplying bypass in plants and apicomplexans.
Annotons
Non-phosphorylating glyceraldehyde-3-phosphate dehydrogenase
gapn_activity
Participant: Any With Function: glyceraldehyde-3-phosphate dehydrogenase (NADP+) (non-phosphorylating) activity
Required Function:
glyceraldehyde-3-phosphate dehydrogenase (NADP+) (non-phosphorylating) activityGO:0008886
Function
glyceraldehyde-3-phosphate dehydrogenase (NADP+) (non-phosphorylating) activityGO:0008886
Substrates:
D-glyceraldehyde 3-phosphate
NADP(+)
Products:
3-phospho-D-glycerate
NADPH
Converts the pathway's redox step into a source of NADPH for biosynthesis rather than NADH for energy metabolism, at the cost of one ATP per triose.
Ferredoxin-dependent oxidation (archaeal GAPOR)Reactionferredoxin_oxidation_variant
The tungsten-containing, ferredoxin-dependent oxidoreductase used by some hyperthermophilic archaea in place of the classical dehydrogenase. Like the GAPN route it produces 3-phosphoglycerate directly and bypasses phosphoglycerate kinase.
Annotons
Glyceraldehyde-3-phosphate dehydrogenase (ferredoxin)
gapor_activity
Participant: Any With Function: glyceraldehyde-3-phosphate dehydrogenase (ferredoxin) activity
Required Function:
glyceraldehyde-3-phosphate dehydrogenase (ferredoxin) activityGO:0043797
Function
glyceraldehyde-3-phosphate dehydrogenase (ferredoxin) activityGO:0043797
Substrates:
D-glyceraldehyde 3-phosphate
oxidized ferredoxin
Products:
3-phospho-D-glycerate
reduced ferredoxin
Locations
Routes the glycolytic electrons to ferredoxin rather than to a pyridine nucleotide, coupling the pathway to anaerobic archaeal electron flow.
Part 7: intramolecular phosphoryl transfer
3-phospho-D-glycerate to 2-phospho-D-glycerateReactionpgam_step
Repositions the phosphate group to set up the dehydration that creates the high-energy enol phosphate. Two unrelated enzyme families catalyse this reaction: the cofactor-dependent mutases (dPGM), which require 2,3-bisphosphoglycerate as a phosphate donor and are found in animals, fungi, and many bacteria, and the cofactor-independent mutases (iPGM), which are manganese-dependent and are the form found in plants, nematodes, archaea, and other bacteria. GO no longer distinguishes them: the dependent and independent MF terms (GO:0046538, GO:0046537) were obsoleted with term_replaced_by GO:0004619, so this step deliberately asserts only the generic term and records the family split as prose. That the two families are non-homologous and unevenly distributed makes iPGM a long-standing antiparasitic and antibacterial target.
Annotons
Phosphoglycerate mutase
pgam_activity
Participant: Any With Function: phosphoglycerate mutase activity
Function
phosphoglycerate mutase activityGO:0004619
Substrates:
3-phospho-D-glycerate
Products:
2-phospho-D-glycerate
Locations
Near-equilibrium isomerisation shared with gluconeogenesis. The cofactor-dependent form is mechanistically linked to the 2,3-bisphosphoglycerate shunt in organisms that run one.
Part 8: dehydration creating the high-energy enol phosphate
2-phospho-D-glycerate to phosphoenolpyruvateReactionenolase_step
Removal of water redistributes energy within the molecule, raising the phosphoryl-transfer potential of the phosphate far above that of ATP without any input of energy. This is what makes the final step able to phosphorylate ADP.
Annotons
Enolase (phosphopyruvate hydratase)
enolase_activity
Participant: Any With Function: phosphopyruvate hydratase activity
Function
phosphopyruvate hydratase activityGO:0004634
Substrates:
2-phospho-D-glycerate
Products:
phosphoenolpyruvate
H2O
Locations
Reversible and shared with gluconeogenesis. Phosphoenolpyruvate is a major branch point, feeding the PTS entry variant of this module as well as anaplerosis, aromatic-amino-acid biosynthesis, and cell-wall precursor synthesis.
Part 9: terminal substrate-level phosphorylation
Phosphoenolpyruvate + ADP to pyruvate + ATPReactionpyruvate_kinase_step
The terminal, effectively irreversible step, yielding pyruvate and the second ATP per triose. Gluconeogenesis cannot reverse it and must bypass it via oxaloacetate or via pyruvate-phosphate dikinase / PEP synthase.
Annotons
Pyruvate kinase
pyruvate_kinase_activity
Participant: Any With Function: pyruvate kinase activity
Function
pyruvate kinase activityGO:0004743
Substrates:
phosphoenolpyruvate
ADP
Products:
pyruvate
ATP
Locations
Defines the endpoint of the module. Pyruvate's onward fate — decarboxylation to acetyl-CoA, reduction to lactate or ethanol, carboxylation to oxaloacetate — belongs to downstream modules, not to this one.