Teach acute

Clinical pearl: The position of the appendix directly determines how the patient presents. A retrocaecal appendix may produce very little anterior abdominal wall tenderness.
| Feature | Detail |
|---|---|
| Peak age | Teens and early twenties |
| Lifetime risk | ~7% (8.6% males, 6.7% females) |
| Sex ratio | Equal before puberty; 3:2 male:female at age 25 |
| Rarest group | Infants and elderly |
| Trend | Incidence has fallen in Western countries over past 30 years |
Risk is higher in low-fibre, high refined carbohydrate diets - paralleling colonic diverticulitis. Incidence is still rising in developing countries adopting a Western diet.
Luminal obstruction (faecolith, lymphoid hyperplasia, tumour, parasites, foreign body)
ā
Continued mucus secretion + inflammatory exudate ā ā intraluminal pressure
ā
Lymphatic obstruction ā Oedema + Mucosal ulceration ā Bacterial translocation to submucosa
ā
[Resolution can occur here spontaneously or with antibiotics]
ā (if progression)
Venous obstruction ā Ischaemia of appendix wall
ā
Bacterial invasion through muscularis propria ā Transmural inflammation
ā
Gangrene ā Perforation ā Peritonitis / Abscess
| Cause | Notes |
|---|---|
| Faecolith (appendicolith) | Most common - inspissated faecal material + calcium phosphates + bacteria + epithelial debris |
| Lymphoid hyperplasia | After viral infection (especially in children); explains seasonal variation May-August |
| Tumour | Especially caecal carcinoma in middle-aged/elderly patients |
| Intestinal parasites | Enterobius vermicularis (pinworm), Oxyuris vermicularis |
| Gallstone | Rare |
| Stricture | Indicates previous resolved appendicitis |
Important: Faecolith is found in ~50% of gangrenous/perforating cases but rarely in simple appendicitis - suggesting these are actually two different disease processes, not simply a spectrum.
Pearls for children under 5: The omentum is less well developed, so inflammation is less well contained - they more often present AFTER perforation.
| Symptom | Frequency |
|---|---|
| Abdominal pain | >95% |
| Abdominal tenderness | >95% |
| Anorexia | >70% |
| Nausea | >65% |
| Vomiting | 50-75% |
| Pain migration to RLQ | 50-60% |
| Fever | 10-20% |
| Diarrhoea/Constipation | 4-16% each |
| Sign | Frequency | Description |
|---|---|---|
| RLQ tenderness | >90% | - |
| McBurney's point | Classic | 1/3 of the way from ASIS to umbilicus (or 2/3 from umbilicus - equivalent) |
| Rebound tenderness | 30-70% | - |
| Rectal tenderness | 30-40% | - |
| Rovsing's sign | 5% | Pressure on LLQ causes pain in RLQ (peritoneal irritation) |
| Psoas sign | 3-5% | Pain on right hip extension (retrocaecal appendix) |
| Obturator sign | 5-10% | Pain on internal rotation of right hip (pelvic appendix) |
| Rigidity | ~10% | - |
| Palpable mass | <5% | Appendix mass/phlegmon |
Temperature >38.3°C with rigors should raise concern for complications (perforation, abscess) or an alternative diagnosis.
| Category | Conditions |
|---|---|
| GI | Mesenteric adenitis, Meckel's diverticulitis, Crohn's disease, diverticulitis, gastroenteritis, SBO |
| Gynaecological | Ectopic pregnancy, PID, ovarian torsion, mittelschmerz, endometriosis |
| Urological | UTI, nephrolithiasis |
| Other | Lower lobe pneumonia, cholecystitis, pancreatitis, omental torsion, COVID-19 |
Pitfall 1: Loose stools + RIF pain ā Diagnosed as gastroenteritis, but can be pelvic appendicitis
Pitfall 2: Dysuria + pyuria ā Attributed to UTI, but can be a pelvic appendix collection
Pitfall 3: Antibiotics given for any reason can mask signs and delay presentation

| Feature | Score |
|---|---|
| Migration of pain to RIF | 1 |
| Anorexia | 1 |
| Nausea/vomiting | 1 |
| RIF tenderness | 2 |
| Rebound tenderness | 1 |
| Elevated temperature | 1 |
| Leucocytosis (>10,000) | 2 |
| Shift to left (neutrophilia) | 1 |
| Total | 10 |
| Feature | Key Point |
|---|---|
| Definition | Inflammation of the true cecal diverticulum |
| Most common age | Teens and young adults |
| Commonest cause of obstruction | Faecolith |
| Classic pain sequence | Periumbilical ā RIF (12-24h) |
| Most constant symptom | Anorexia |
| Key physical sign | McBurney point tenderness |
| Diagnosis of exclusion test | Neutrophils in muscularis propria (histology) |
| Best imaging | CT abdomen/pelvis |
| Treatment | Laparoscopic appendicectomy |
| Mortality (simple) | <1% |
| Dreaded complication | Pylephlebitis (portal vein septic thrombosis) |
Note from your textbook (Robbins Basic Pathology): The diagnosis requires neutrophilic infiltration of the muscularis propria - mucosal neutrophils alone are not sufficient for histological diagnosis.
Risk is higher in low-fibre, high refined carbohydrate diets - paralleling colonic diverticulitis. Incidence is still rising in developing countries adopting a Western diet. What is the meaning of this line
What you eat matters - a low-fibre, high-junk-food diet makes appendicitis more likely by promoting hard stool that can block the appendix, and this is now being seen globally as developing nations shift away from traditional high-fibre diets.
Will I get marks if I write all this in my exam of pathology
| Topic | What examiners want |
|---|---|
| Definition | True diverticulum of cecum, prone to inflammation |
| Epidemiology | Common in adolescents/young adults, lifetime risk 7%, males > females |
| Pathogenesis | Luminal obstruction ā ā intraluminal pressure ā venous compromise ā ischemia ā bacterial proliferation ā inflammation |
| Causes of obstruction | Faecolith (most common), lymphoid hyperplasia, worms, tumour |
| Morphology | Early ā suppurative ā gangrenous ā perforation (stages) |
| Key histology point | Neutrophils in muscularis propria = diagnostic |
| Clinical features | Periumbilical pain ā RIF, anorexia, nausea, fever, McBurney's point |
| Differentials | Mesenteric lymphadenitis, ectopic pregnancy, Meckel's diverticulitis |
| Complications | Perforation, peritonitis, abscess, pylephlebitis |
Create a one-page pathology exam summary for acute appendicitis
mkdir -p /tmp/workspace/acute-appendicitis && ls /tmp/workspace/
~/acute-appendicitis/generate_summary.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import mm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable
)
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.enums import TA_LEFT, TA_CENTER
from reportlab.platypus import KeepTogether
OUTPUT = "/tmp/workspace/acute-appendicitis/Acute_Appendicitis_Pathology_Summary.pdf"
# āā Colours āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
RED = colors.HexColor("#C0392B")
DARK = colors.HexColor("#1A1A2E")
LIGHT_RED = colors.HexColor("#FDEDEC")
LIGHT_BG = colors.HexColor("#F8F9FA")
MID_GRAY = colors.HexColor("#BDC3C7")
WHITE = colors.white
ACCENT = colors.HexColor("#2874A6")
# āā Document āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=12*mm, rightMargin=12*mm,
topMargin=10*mm, bottomMargin=10*mm,
)
W, H = A4
CONTENT_W = W - 24*mm
# āā Styles āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
def S(name, **kw):
return ParagraphStyle(name, **kw)
title_style = S("title",
fontSize=20, textColor=WHITE, fontName="Helvetica-Bold",
alignment=TA_CENTER, leading=24, spaceAfter=0)
subtitle_style = S("subtitle",
fontSize=9, textColor=colors.HexColor("#F8D7DA"), fontName="Helvetica",
alignment=TA_CENTER, leading=12, spaceAfter=0)
section_style = S("section",
fontSize=8.5, textColor=WHITE, fontName="Helvetica-Bold",
alignment=TA_LEFT, leading=11, spaceBefore=0, spaceAfter=0)
body_style = S("body",
fontSize=7.5, textColor=DARK, fontName="Helvetica",
leading=10.5, spaceBefore=1, spaceAfter=1)
bold_body = S("bold_body",
fontSize=7.5, textColor=DARK, fontName="Helvetica-Bold",
leading=10.5, spaceBefore=1, spaceAfter=1)
key_style = S("key",
fontSize=7.2, textColor=colors.HexColor("#6C3483"), fontName="Helvetica-Bold",
leading=10, spaceBefore=1, spaceAfter=1)
footer_style = S("footer",
fontSize=6.5, textColor=colors.HexColor("#7F8C8D"), fontName="Helvetica-Oblique",
alignment=TA_CENTER, leading=9)
# āā Helper: section header row āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
def sec_header(text, color=RED):
return Table(
[[Paragraph(f" {text}", section_style)]],
colWidths=[CONTENT_W],
style=TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("ROWBACKGROUNDS", (0,0), (-1,-1), [color]),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 4),
])
)
def p(txt, style=body_style):
return Paragraph(txt, style)
def bullet(txt, indent=8):
return Paragraph(f"<bullet>•</bullet> {txt}",
ParagraphStyle("b", parent=body_style, leftIndent=indent, bulletIndent=0))
def spacer(h=2):
return Spacer(1, h*mm)
# āā Build story āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
story = []
# āā TITLE BANNER āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
title_table = Table(
[[Paragraph("ACUTE APPENDICITIS", title_style)],
[Paragraph("Pathology Exam Summary ⢠Robbins | Harrison's | Bailey & Love", subtitle_style)]],
colWidths=[CONTENT_W],
style=TableStyle([
("BACKGROUND", (0,0), (-1,-1), RED),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("ROUNDEDCORNERS",(0,0), (-1,-1), [4,4,4,4]),
])
)
story += [title_table, spacer(2)]
# āā TWO-COLUMN LAYOUT helper āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
def two_col(left_items, right_items):
cw = (CONTENT_W - 3*mm) / 2
t = Table([[left_items, right_items]],
colWidths=[cw, cw],
style=TableStyle([
("VALIGN", (0,0), (-1,-1), "TOP"),
("LEFTPADDING", (0,0), (-1,-1), 0),
("RIGHTPADDING", (0,0), (-1,-1), 0),
("TOPPADDING", (0,0), (-1,-1), 0),
("BOTTOMPADDING",(0,0), (-1,-1), 0),
("INNERGRID", (0,0), (-1,-1), 0, WHITE),
]))
return t
# āā LEFT COLUMN content āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
left = []
# --- DEFINITION & EPIDEMIOLOGY ---
left += [sec_header("1. DEFINITION & EPIDEMIOLOGY"), spacer(1)]
left += [
bullet("<b>Appendix:</b> Normal <b>true diverticulum</b> of cecum (all wall layers present)"),
bullet("Most common in <b>adolescents & young adults</b>; peak in teens/early 20s"),
bullet("Lifetime risk: <b>~7%</b> (males 8.6%, females 6.7%)"),
bullet("Males > females (3:2 ratio at age 25)"),
bullet("Rare in infants; incidence declining in Western countries"),
spacer(2),
]
# --- PATHOGENESIS ---
left += [sec_header("2. PATHOGENESIS"), spacer(1)]
left += [
p("<b>Central mechanism:</b> Progressive ā intraluminal pressure ā compromises venous outflow", bold_body),
spacer(1),
]
# Pathway table
pathway_data = [
["Luminal Obstruction"],
["ā Mucus secretion + exudate ā ā pressure"],
["ā Lymphatic obstruction ā Oedema + Mucosal ulceration"],
["ā Bacterial translocation to submucosa"],
["ā Venous obstruction ā Ischaemia"],
["ā Bacterial invasion through muscularis"],
["ā Gangrene ā PERFORATION"],
]
path_table = Table(
[[p(row[0], ParagraphStyle("pt", fontSize=7, fontName="Helvetica",
textColor=DARK, leading=9.5))] for row in pathway_data],
colWidths=[(CONTENT_W/2)-4*mm],
style=TableStyle([
("BACKGROUND", (0,0), (0,0), colors.HexColor("#FADBD8")),
("BACKGROUND", (0,6), (0,6), colors.HexColor("#E74C3C")),
("TEXTCOLOR", (0,6), (0,6), WHITE),
("FONTNAME", (0,6), (0,6), "Helvetica-Bold"),
("ROWBACKGROUNDS",(0,1), (0,5), [colors.HexColor("#FEF9E7"), colors.HexColor("#FDFEFE")]),
("TOPPADDING", (0,0), (-1,-1), 2),
("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 5),
("BOX", (0,0), (-1,-1), 0.5, MID_GRAY),
("INNERGRID", (0,0), (-1,-1), 0.3, MID_GRAY),
])
)
left += [path_table, spacer(2)]
# --- CAUSES OF OBSTRUCTION ---
left += [sec_header("3. CAUSES OF LUMINAL OBSTRUCTION", color=ACCENT), spacer(1)]
left += [
bullet("<b>Faecolith/appendicolith</b> ā most common (50-80% of cases)"),
bullet("<b>Lymphoid hyperplasia</b> ā post-viral (esp. children)"),
bullet("<b>Tumour</b> ā caecal carcinoma in middle-aged/elderly"),
bullet("<b>Parasites</b> ā <i>Enterobius vermicularis</i> (pinworm)"),
bullet("Gallstone, foreign body, stricture (rare)"),
spacer(1),
p('<b>Key fact:</b> Faecolith found in ~50% of <i>gangrenous</i> cases but rarely in simple appendicitis ā suggesting these are <b>two different disease processes.</b>', key_style),
spacer(2),
]
# --- DIFFERENTIALS ---
left += [sec_header("6. DIFFERENTIAL DIAGNOSIS", color=ACCENT), spacer(1)]
diff_data = [
["GI", "Mesenteric lymphadenitis, Meckel's diverticulitis,\nCrohn's disease, gastroenteritis"],
["Gynae", "Ectopic pregnancy, PID, ovarian torsion,\nMittelschmerz, endometriosis"],
["Urological", "UTI, nephrolithiasis"],
["Other", "Lower lobe pneumonia, omental torsion,\nCholecystitis, pancreatitis"],
]
diff_table = Table(
[[p(r[0], ParagraphStyle("dc", fontSize=7, fontName="Helvetica-Bold", textColor=RED, leading=9)),
p(r[1], ParagraphStyle("dv", fontSize=7, fontName="Helvetica", textColor=DARK, leading=9.5))]
for r in diff_data],
colWidths=[18*mm, (CONTENT_W/2)-22*mm],
style=TableStyle([
("ROWBACKGROUNDS", (0,0), (-1,-1), [LIGHT_BG, WHITE]),
("TOPPADDING", (0,0), (-1,-1), 2),
("BOTTOMPADDING", (0,0), (-1,-1), 2),
("LEFTPADDING", (0,0), (-1,-1), 4),
("BOX", (0,0), (-1,-1), 0.5, MID_GRAY),
("INNERGRID", (0,0), (-1,-1), 0.3, MID_GRAY),
])
)
left += [diff_table, spacer(2)]
# āā RIGHT COLUMN content āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
right = []
# --- MORPHOLOGY ---
right += [sec_header("4. MORPHOLOGY (STAGES)"), spacer(1)]
morph_data = [
["Stage", "Features"],
["Early / Simple",
"⢠Subserosal vessel congestion\n⢠Neutrophils in all layers\n⢠Serosa: dull, granular, erythematous\n⢠Mucosal ulceration\nā
DIAGNOSTIC: Neutrophils in muscularis propria"],
["Suppurative",
"⢠Focal abscesses in wall\n⢠Appendix tense, swollen, pus-filled"],
["Gangrenous",
"⢠Haemorrhagic ulceration + necrosis\n⢠Green-black discolouration\n⢠Extends to serosa"],
["Perforated",
"⢠Rupture ā peritonitis\n⢠Contained ā abscess/phlegmon\n⢠Free ā generalised peritonitis"],
]
morph_table = Table(
[[p(r[0], ParagraphStyle("mh", fontSize=7, fontName="Helvetica-Bold",
textColor=WHITE if i==0 else RED, leading=9)),
p(r[1], ParagraphStyle("mb", fontSize=7, fontName="Helvetica",
textColor=WHITE if i==0 else DARK, leading=9.5))]
for i, r in enumerate(morph_data)],
colWidths=[20*mm, (CONTENT_W/2)-24*mm],
style=TableStyle([
("BACKGROUND", (0,0), (-1,0), RED),
("ROWBACKGROUNDS",(0,1), (-1,-1), [LIGHT_RED, WHITE, LIGHT_BG, colors.HexColor("#FDEDEC")]),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 4),
("BOX", (0,0), (-1,-1), 0.5, MID_GRAY),
("INNERGRID", (0,0), (-1,-1), 0.3, MID_GRAY),
("VALIGN", (0,0), (-1,-1), "TOP"),
])
)
right += [morph_table, spacer(2)]
# --- CLINICAL FEATURES ---
right += [sec_header("5. CLINICAL FEATURES", color=ACCENT), spacer(1)]
right += [
p("<b>Classic pain sequence (MUST KNOW):</b>", bold_body),
p("Periumbilical pain (visceral) ā Migrates to RIF over 12-24h (somatic, parietal peritoneal irritation)", body_style),
spacer(1),
]
cf_data = [
["Symptom/Sign", "Detail"],
["Anorexia", "So constant ā absence should question diagnosis"],
["Nausea/Vomiting", "Follows pain onset (distinguishes from gastroenteritis)"],
["Fever", "Low-grade 37.3ā38.4°C; >38.3°C suggests complication"],
["McBurney's Point", "2/3 from umbilicus to ASIS; point of max tenderness"],
["Rovsing's Sign", "LLQ pressure ā RLQ pain (peritoneal irritation)"],
["Psoas Sign", "Pain on right hip extension ā retrocaecal appendix"],
["Obturator Sign", "Pain on internal rotation of right hip ā pelvic appendix"],
["Rebound Tenderness", "Parietal peritoneal involvement"],
]
cf_table = Table(
[[p(r[0], ParagraphStyle("ch", fontSize=7, fontName="Helvetica-Bold",
textColor=WHITE if i==0 else ACCENT, leading=9)),
p(r[1], ParagraphStyle("cv", fontSize=7, fontName="Helvetica",
textColor=WHITE if i==0 else DARK, leading=9.5))]
for i, r in enumerate(cf_data)],
colWidths=[26*mm, (CONTENT_W/2)-30*mm],
style=TableStyle([
("BACKGROUND", (0,0), (-1,0), ACCENT),
("ROWBACKGROUNDS",(0,1), (-1,-1), [LIGHT_BG, WHITE]),
("TOPPADDING", (0,0), (-1,-1), 2.5),
("BOTTOMPADDING", (0,0), (-1,-1), 2.5),
("LEFTPADDING", (0,0), (-1,-1), 4),
("BOX", (0,0), (-1,-1), 0.5, MID_GRAY),
("INNERGRID", (0,0), (-1,-1), 0.3, MID_GRAY),
("VALIGN", (0,0), (-1,-1), "TOP"),
])
)
right += [cf_table, spacer(2)]
# --- COMPLICATIONS ---
right += [sec_header("7. COMPLICATIONS"), spacer(1)]
right += [
bullet("<b>Perforation</b> ā most common complication"),
bullet("<b>Periappendiceal abscess</b> ā contained perforation (omentum)"),
bullet("<b>Appendix mass/phlegmon</b> ā matted loops + omentum + appendix"),
bullet("<b>Generalised peritonitis</b> ā free perforation"),
bullet("<b>Pylephlebitis</b> ā septic portal vein thrombosis + liver abscesses (rare, dreaded)"),
spacer(1),
p('<b>Children <5 years:</b> Poorly developed omentum ā less contained ā often present post-perforation', key_style),
spacer(2),
]
# --- HIGH-YIELD BOX ---
hiy_data = [
[p("ā
HIGH-YIELD EXAM POINTS", ParagraphStyle("hyt",
fontSize=8, fontName="Helvetica-Bold", textColor=WHITE, leading=11))],
[p("⢠Diagnosis requires <b>neutrophilic infiltration of muscularis propria</b> (mucosal neutrophils alone = not enough)\n"
"⢠Faecolith in gangrenous cases ā different pathophysiology from simple appendicitis\n"
"⢠Anorexia is the most constant symptom ā its absence questions the diagnosis\n"
"⢠Nausea follows pain (gastroenteritis = nausea first)\n"
"⢠Retrocaecal position (64%) can cause minimal anterior abdominal tenderness\n"
"⢠Periappendiceal lymphoid hyperplasia can initiate appendicitis without faecolith",
ParagraphStyle("hib", fontSize=7.2, fontName="Helvetica",
textColor=DARK, leading=10.5, leftIndent=2))],
]
hiy_table = Table(
hiy_data,
colWidths=[(CONTENT_W/2)-2*mm],
style=TableStyle([
("BACKGROUND", (0,0), (-1,0), colors.HexColor("#6C3483")),
("BACKGROUND", (0,1), (-1,1), colors.HexColor("#F5EEF8")),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 5),
("BOX", (0,0), (-1,-1), 1, colors.HexColor("#6C3483")),
])
)
right += [hiy_table]
# āā Assemble two-column layout āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
story.append(two_col(left, right))
story.append(spacer(2))
# āā FOOTER āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
story.append(HRFlowable(width=CONTENT_W, thickness=0.5, color=MID_GRAY))
story.append(spacer(1))
story.append(p("Sources: Robbins & Kumar Basic Pathology | Harrison's Principles of Internal Medicine 22E | Bailey & Love's Short Practice of Surgery 28E", footer_style))
# āā Build PDF āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
doc.build(story)
print(f"PDF saved to: {OUTPUT}")
cd /tmp/workspace/acute-appendicitis && python generate_summary.py
Acute Appendicitis Pathology Summary
PDF Document Ā· PDF
| Section | Content |
|---|---|
| 1. Definition & Epidemiology | True diverticulum, age/sex/lifetime risk |
| 2. Pathogenesis | Step-by-step obstruction ā gangrene ā perforation flowchart |
| 3. Causes of Obstruction | Faecolith, lymphoid hyperplasia, tumour, parasites + key fact |
| 4. Morphology (Stages) | Early ā Suppurative ā Gangrenous ā Perforated with features of each |
| 5. Clinical Features | Pain sequence + all named signs (McBurney, Rovsing, Psoas, Obturator) |
| 6. Differential Diagnosis | GI / Gynaecological / Urological / Other |
| 7. Complications | Perforation, abscess, phlegmon, peritonitis, pylephlebitis |
| ā High-Yield Box | The 6 most exam-critical facts highlighted in purple |
Please teach me the pathogenesis flowchart
This is a point of no return decision: If bacterial invasion is mild and pressure is relieved (e.g., the faecolith dislodges, or antibiotics are given), resolution can occur here. Some cases of appendicitis genuinely resolve spontaneously at this stage.
Arteries are high pressure - they keep pumping blood IN, but veins cannot take it OUT. This worsens the congestion and ischaemia.
| Outcome | What happens | Result |
|---|---|---|
| Contained perforation | Omentum + surrounding loops of bowel wall off the leak | Periappendiceal abscess or phlegmon (appendix mass) |
| Free perforation | Nothing contains the leak | Generalised peritonitis - life-threatening |
Why children under 5 are higher risk: Their omentum is short and poorly developed - it cannot wall off the perforation. They almost always get free peritonitis.
LUMINAL OBSTRUCTION (faecolith, lymphoid hyperplasia, worm, tumour)
|
ā
Mucus continues to be secreted ā ā Intraluminal Pressure
|
ā
Lymphatic obstruction ā OEDEMA + MUCOSAL ULCERATION
|
ā------+-----ā [RESOLUTION POSSIBLE HERE - spontaneous or antibiotics]
|
ā
Venous obstruction ā ISCHAEMIA of appendix wall
|
ā
Bacterial invasion through MUSCULARIS PROPRIA
(ā
Histological diagnosis made here - neutrophils in muscularis)
|
ā
Focal ABSCESSES in wall ā ACUTE SUPPURATIVE APPENDICITIS
|
ā
Haemorrhagic necrosis ā ACUTE GANGRENOUS APPENDICITIS
|
ā
PERFORATION
/ \
Contained Free
(Omentum walls) (Nothing walls off)
| |
Abscess / Generalised
Phlegmon PERITONITIS