The document describes the Staged Event Driven Architecture (SEDA). SEDA breaks applications into stages connected by queues to support massive concurrency. Each stage contains an event handler, queue, and thread pool. Stages process events in batches to simplify building well-conditioned services and avoid performance degradation from excessive threads. SEDA aims to enable introspection and self-tuning resource management to adapt to changing load conditions.