https://github.com/dsietz/daas
Overview of the Data as a Service (DaaS) architecture
https://github.com/dsietz/daas
archconf architecture daas data message-broker microservice nfjs patterns rust-lang uberconf
Last synced: about 1 month ago
JSON representation
Overview of the Data as a Service (DaaS) architecture
- Host: GitHub
- URL: https://github.com/dsietz/daas
- Owner: dsietz
- License: gpl-3.0
- Created: 2017-10-11T13:15:34.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-09-11T15:55:34.000Z (over 4 years ago)
- Last Synced: 2025-01-20T00:55:49.822Z (about 1 year ago)
- Topics: archconf, architecture, daas, data, message-broker, microservice, nfjs, patterns, rust-lang, uberconf
- Homepage:
- Size: 79.1 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

The Data as a Service (DaaS) pattern allows for the delivery of the Minimal Viable Product (MVP) for real-time data management, while avoiding many of the anti-patterns that traditional data provisioning and BI systems portray. Unlike traditional BI tooling, building out a DaaS system doesn't require high up-front costs and the welding of multiple products.
---
## High Level Architecture
The DaaS Pattern is the cobination of three logical components _Data Model_, _Processing_, and _Eventing_.
#### Data Model
> The _data model_ mimics an envelope, (DaaS Document) with metadata as the wrapper and the data object as the content. Because of this data model, the orchestration of the eventing can be driven by the data and does not have to be preconfigured.

#### Processing and Eventing
> The _processing_ can be supported by microservices or serverless functions, while the role of _eventing_ is fulfilled by a broker. Since brokering supports the publish/subscribe pattern, a plugin model of data provisioning steps can be easily added/removed and it even allows for forked parallel processing on a singluar data message.

---
### DaaS SDK
+ [Rust-Lang](https://crates.io/crates/daas)
---
### Conferences
+ [Uberconf](https://uberconf.com)
+ [ArchConf](https://archconf.com/)