Skip to content

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