Architecture¶
flowchart LR
Event["Event"] --> Publish["publish(event)"]
Publish --> Cards["For each card"]
Cards --> Trigger{"Triggered?"}
Trigger -- Yes --> Effects["Process effects"]
Effects --> Actions["Generated Actions"]
Actions --> Queue["Action Queue"]
Queue --> Apply["apply(action)"]
Apply --> Processor["actionProcessor"]
Processor --> NewEvents["Generated Events"]
NewEvents --> Publish