Taleem is built as a small number of independent layers.
Each layer has a single responsibility. No layer overlaps with another.
The system is structured as:
Format → Renderer → Engine → UI
The format defines what a deck is.
It is pure structured data.
The format:
The renderer converts validated data into HTML.
It owns:
It does not know how slides are used.
Engines decide when and where rendered slides appear.
Taleem currently has two engines:
Engines treat slides as opaque HTML units.
The UI layer handles user interaction.
It provides:
UI never touches schema or slides directly.
Most systems fail because everything knows everything.
Taleem survives by ensuring that:
If a feature does not clearly belong to one layer, it does not belong in the system.