@startuml hide footbox skinparam backgroundColor #EEEBDC skinparam handwritten false skinparam sequenceArrowThickness 1 skinparam sequence { ArrowColor DeepSkyBlue ArrowFontName Verdana ArrowFontSize 12 NoteFontName Verdana NoteFontSize 14 ActorBorderColor DeepSkyBlue LifeLineBorderColor blue LifeLineBackgroundColor #A9DCDF ParticipantBorderColor #LightBlue ParticipantBackgroundColor DodgerBlue ParticipantFontName Verdana ParticipantFontSize 13 ParticipantFontColor #A9DCDF ActorBackgroundColor DeepSkyBlue ' ActorFontColor DeepSkyBlue ActorFontSize 13 ActorFontName Verdana EntityFontSize 13 EntityFontName Verdana BoxFontSize 20 BoxFontName Verdana } participant "**Client**" as C box "AIP" participant "**STAC API**" as S end box box "LTA" participant "**Notifications**\n **Process**" as P entity "**Message broker**\n **stream**" as B end box activate B C -> B: Subscribe to Stream\n with filtering loop Periodic monitoring P -> S: Verify product matching alt products found P -> B: Publish message\nfor subscription ID B --> C: Push notification\nmessage end end @enduml