> For the complete documentation index, see [llms.txt](https://davidsietz.gitbook.io/workspace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://davidsietz.gitbook.io/workspace/module-01/01-section-01.md).

# Section I - The Overall Pattern

The DaaS architecture provides the agility to scale and adapt the sourcing, provisioning, and publishing of the data using a combination of the microservice pattern and plugin model.

* By sourcing the data through an adaptive layer, we are able to loosely couple our data source from the provisioning.&#x20;
* Using an eventing model removes the process dependency of the data records (unbundled)
* Applying a plugin model provides self-orchestrated workflow as well as the agility to change our provisioning with the least amount of impact
* Placing a service-based layer between the data consumers and the provisioned data, provides the flexibility to support consumer based contracts (e.g.: security, error handling, scope of dataset)&#x20;

![DaaS Pattern](https://2851480325-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfRxK0I5Z9OroAn-Fhd%2F-LhKrmauxc-uVFtXVI61%2F-LhKrnGwgWtaAyS42vrV%2Fdaas-pattern.png?generation=1560513821011322\&alt=media)
