Publish/subscribe systems provide a versatile basis for building distributed event-based infrastructures. Components communicate by publishing notifications about occurred events and by subscribing to those notifications of interest. In this thesis, we develop structuring means to modularly design and engineer large-scale event-based infrastructures. In particular, we present a composable architecture for publish/subscribe brokers, a scoping concept to limit the forwarding of notifications, and corresponding programming abstractions for event-driven applications.