blog/message-driven-or-shared-state-compounds/index.html