Skip to main content

Command Palette

Search for a command to run...

Building a Triage System with IITT and CTAS

Updated
4 min read
Building a Triage System with IITT and CTAS

Emergency triage is one of those workflows that looks simple on paper but becomes much more meaningful once you try to build it into a real product.

In this project, I used two clinical triage frameworks to design a practical emergency department triage system:

  • CTAS: the Canadian Triage and Acuity Scale

  • IITT: the Interagency Integrated Triage Tool

The goal was to create a triage flow that can quickly assess a patient, assign the right acuity level, and guide them to the correct care area with clear operational logic.

This post walks through the triage logic, the structure of the system, and how the implementation was shaped by the source material.


Why build a triage system?

Triage is not just a classification step. In a busy emergency setting, it determines:

  • who needs immediate attention

  • who can safely wait

  • which treatment area should be used

  • how nursing and physician resources should be allocated

  • when reassessment is required

A good triage system needs to be:

  • fast

  • consistent

  • explainable

  • clinically safe

  • easy to document

That is why I combined CTAS and IITT. CTAS gives a structured acuity model, while IITT adds a more operational red/yellow/green style sorting logic that is useful for rapid routing.


The two triage frameworks

CTAS

CTAS is a five-level triage scale used in emergency departments:

  • Level 1 - Resuscitation

  • Level 2 - Emergent

  • Level 3 - Urgent

  • Level 4 - Less Urgent

  • Level 5 - Non-Urgent

CTAS is useful when you need a standardized severity scale that supports patient prioritization, reassessment, and documentation.

IITT

IITT is a rapid triage framework that classifies patients using clinical danger signs and routes them into treatment groups such as:

  • Red - immediate high-acuity care

  • Yellow - clinical treatment area

  • Green - low-acuity or waiting area

IITT is especially helpful for front-line sorting because it focuses on visible danger signs and immediate disposition.


How the system works

The triage flow in the system follows a sequence similar to real emergency triage practice:

  1. Patient arrives

  2. Perform a rapid first look

  3. Screen for infection control risk

  4. Capture the presenting complaint

  5. Collect subjective assessment

  6. Collect objective assessment

  7. Apply triage rules

  8. Assign CTAS level and IITT routing

  9. Send patient to the appropriate care area

  10. Schedule reassessment if needed

This sequence keeps the system aligned with how nurses actually think during triage.


What I built into the product design

To make the triage system practical, I focused on these product requirements:

1. Structured input

The triage nurse should be able to enter:

  • patient demographics

  • chief complaint

  • symptoms

  • vital signs

  • visible findings

  • infection risk

  • triage notes

2. Rule-based output

The system should return:

  • CTAS level

  • IITT color category

  • recommended care area

  • reassessment interval

  • alert flags

  • triage summary

3. Auditability

Every triage decision should be explainable and traceable.

That means the system should store:

  • what was entered

  • what rule fired

  • what output was assigned

  • who performed the triage

  • when reassessment happened

4. Speed

The workflow should be fast enough for real emergency use.

5. Flexibility

The triage logic should allow future updates as clinical guidance changes.


Design lessons

A few things became very clear while turning the framework into a product:

  • Triage works best when the UI mirrors clinical thinking.

  • Free text alone is not enough.

  • The system should support both rapid decisions and detailed documentation.

  • CTAS is great for structured acuity.

  • IITT is great for rapid operational routing.

  • Together, they make a stronger triage workflow than either one alone.


Final thoughts

Building a triage system with CTAS and IITT is a good example of how clinical frameworks can be translated into software logic.

The key is not to flatten the process into a single score. Instead, the system should preserve the real workflow:

  • quick first look

  • structured assessment

  • rule-based routing

  • clear disposition

  • scheduled reassessment

That is what makes the tool useful in practice, not just technically correct.

If you are building a similar system, the biggest takeaway is this:

Design the software around clinical workflow, not the other way around.