1. A computer-implemented method for using an attribute to identify a functionality, the method comprising: discovering a software consumer module, wherein the software consumer module is configured to consume the functionality; discovering a definition module, wherein the definition module is configured to define a programmatic interface for the functionality and an attribute for advertising a functionality definition that corresponds to the functionality, wherein the attribute comprising metadata associated with the functionality; discovering a software producer module, wherein the software producer module is configured to produce a functionality implementation that conforms to the functionality definition; and establishing a link between the software producer module and the software consumer module for the software consumer module to consume the functionality produced by the software producer module.