SEDA
staged event-driven architecture