Applications that are built by combining several independent software components or services, each with a specific function, are called composite apps. The composite application may be assembled of elements developed by different teams or vendors, and may utilize various technologies, while delivering a unified experience.