1. A method, comprising: presenting to a user an editor for defining a big data solution; receiving from the user via the editor a plurality of component definitions created utilizing a domain specific language (DSL), the component definitions defining a plurality of components of the big data solution across disperse technologies, wherein the components include entities, events, and operations of the big data solution, and wherein the DSL provides integration of the components across the disperse technologies; based on the component definitions and using a code generation tool that ties the disperse technologies, generating a plurality of artifacts, the artifacts including: files, scripts, and configurations for systems, a table with a defined schema and a partition strategy, a structure definition that performs one or more validations, a clean-up configuration that removes items older than a predetermined number of days, and a schedule for implementing the clean-up configuration; packaging the plurality of artifacts into a manifest, the manifest including a plurality of environment dependent variables; when deploying the manifest to a target big data environment for operation as the big data solution, replacing each of the plurality of environment dependent variables of the manifest with target values dependent on the target big data environment to which the manifest is deployed.