Cloud-network slicing is a promising approach to serve vertical industries delivering their services over multiple administrative and technological domains. However, there are numerous open challenges to provide end-to-end slices due to complex business and engineering requirements from service and resource providers. This article presents a reference architecture for the cloud-network slicing concept and the practical realization of the Slice-as-a-Service paradigm, which are key results from the NECOS (Novel Enablers in Cloud Slicing) project. The NECOS platform has been designed to consider modularity, separation of concerns, and multi-domain dynamic operation as prime attributes. The architecture comprises a set of inter-working components to automatically create, manage, and decommission end-to-end Cloud-Network slice instances in a lightweight manner. NECOS orchestrates slices at run-time, spanning across core / edge data centres and wired / wireless network infrastructures. The novelties of the multi-domain NECOS platform are validated through three proof-of-concept experiments: (i) a touristic content delivery service slice deployment featuring on-demand virtual infrastructure management across three countries in different continents to meet particular slice requirements; (ii) intelligent slice elasticity driven by machinelearning techniques; and (iii) marketplace-based resource discovery capabilities.