@startuml task_generator_simple_flow skinparam sequenceMessageAlign center autonumber participant "event_server" as EventServer participant "http_input.py" as HttpInput participant "message_handler.py" as Handler database "Mongo" as Mongo queue "NSQ" as NSQ EventServer -> HttpInput : POST /events\n{"type":"motion", "user":"100...", ...} HttpInput -> Handler : await transform(event) Handler -> Mongo : find({trigger.event_types: "motion", owner_id: "100...", enabled: true}) Mongo --> Handler : [scenario-1] Handler -> Handler : _build_task(event, scenario-1) Handler --> HttpInput : return [task-1] HttpInput -> NSQ : push("insight.task_processor.input", task-1) HttpInput --> EventServer : 200 (пустой ответ) @enduml