The document proposes a middleware platform called DiCEPE to federate complex event processing across distributed and heterogeneous environments. DiCEPE addresses the challenges of communication heterogeneity between different CEP engines and systems, integrating heterogeneous CEP engines, scalability to large numbers of events and sources, and dynamic adaptability of the platform. It presents the architecture of DiCEPE which is built as a service-component application using the FraSCAti framework. Validation examples demonstrate how DiCEPE can federate the Esper and Etalis CEP engines for a nuclear crisis management application, addressing the key challenges.