Produced by OmniGraffle 6.0.5 2014-09-23 20:41ZCanvas 1Layer 1HTTP provides HTTP server capabilitiesPercolatormatchmaker, matches new tweets with existing searchesPersistencestores tweets in ElasticSearch, answers queriesSwitchboardconnects all channelsTwitterclientconnects to Streaming API, reconnects when necessaryCommunicatorstores tweets in ElasticSearch, answers queriesCommunicator channelsTwitterclient channelsPersistence channelsPercolation channelscomponents establishing channels are created firstindividual components using channels are created nextfinally, the Switchboard connecting all channels is createdHTTP component is created once Communicator exists