@startuml cloud "ecommerce platforms:\n A, B, C, ..." as platforms boundary webhook database db as "db (postgres)" { rectangle "raw events" as eventtable control trigger rectangle views { rectangle virtual as virtualViews rectangle material as materialViews } } platforms -> webhook : event webhook -> eventtable : save eventtable -> trigger : read trigger -up-> materialViews : update eventtable -up-> virtualViews materialViews -left-> virtualViews @enduml