A method for partial or piece-meal generation of a promotion by providing (i) a first interface that receives input and provides information interactable by a merchant, (ii) a first application that selects promotion component generators, each promotion component generator embodied at least in part by software that, upon execution, is configured for determining a promotion component of the promotion;
- and a plurality of promotion component generators, each executing independently of the first application, the method comprising:
- receiving one or more merchant self-service indicators, via input at the first interface being displayed on a merchant device;
- storing, in a database, the one or more merchant self-service indicators;
- and
- generating the promotion, the promotion comprised of a plurality of promotion components, wherein the promotion is presented media indicative of a promotional value that upon purchase or acceptance results in an issuance of an instrument configured for use toward at least a portion of a purchase of particular goods, services, or experiences defined by the promotion,
- wherein the generation of the promotion comprises:
- generating each of the plurality of promotion components, the plurality of promotion components comprising at least a first promotion component and a second promotion component,
- wherein the generating the plurality of promotion components, including the first promotion component and the second promotion component, comprises:
- individually accessing, by the first application and based on the merchant self-service indicators, each of the plurality of promotion component generators that each were selected by the first application, wherein the individual accessing of each of the plurality of promotion component generators enables asynchronous processing of promotion component generation requests, from the first application, without direct integration with particular promotion component generators, that enables simultaneous and parallel changes to any individual promotion component without impacting the processing or design of the first application,
- wherein the individual accessing of the plurality of promotion component generators occurs in parallel, enabling parallel generation of each of the plurality of promotion components via independent performance of the plurality of promotion component generators without impacting the processing of any other individual promotion component;
- comparing, by the first application, the one or more merchant self-service indicators that were previously stored upon receiving their input by a user at the first interface against required and optional inputs associated with each of the plurality of promotion component generators, the required and optional inputs determined based on schemata associated with each particular promotion component generator and stored within a set of promotion component generator data;
- selecting, by the first application, one or more promotion component generators based on an availability of the required and optional inputs;
- determining, by the first application, an unavailability of any of the plurality of promotion component generators having required inputs that are not available as determined in the comparison of the one or more merchant self-service indicators that were input by the user at the first interface against the required and optional inputs associated with each of the plurality of promotion component generators;
- determining, by the first application, based on the availability of the required and optional inputs, a first set of one or more inputs for a first promotion component generator of the plurality of promotion component generators based on a schema associated with the first promotion component generator for use in a promotion generation operation to generate the promotion;
- determining, by the first application, based on the availability of the required and optional inputs, a second set of one or more inputs for generation of the second promotion component, different than the first promotion component, via selection of a different promotion component generator of the plurality of promotion component generators based on a second schema associated with the different promotion component generator for use in the promotion generation operation to generate the promotion;
- providing, automatically, from the first application, via a communications module, controlled by a processor executing the first application, the first set of one or more inputs to the first promotion component generator;
- providing, automatically, from the first application, via the communications module, controlled by the processor executing the first application, the second set of one or more inputs to the different promotion component generator;
- receiving, by the first application, at least one first promotion component from the first promotion component generator in a particular format defined within the schema associated with the first promotion component generator, the at least one first promotion component received in a markup language;
- receiving a preview promotion component associated with the promotion from at least one promotion component generator of the plurality of promotion component generators, wherein the at least one promotion component generator corresponds to at least one required input not yet available;
- causing rendering of an additional interface comprising a preview of promotion content, at least a portion of the promotion content rendered based at least in part on the preview promotion component,
- wherein the preview promotion component is automatically and dynamically updated as a new promotion component is generated in response to availability of the at least one required input from another promotion component generator;
- receiving, by the first application, the second promotion component of the promotion from the different promotion component generator in a particular format defined within the second schema associated within the different promotion component generator, the second promotion component received in the markup language;
- and
- generating the promotion, the promotion comprised of at least the first promotion component and the second promotion component.