{"id":16678645,"url":"https://github.com/dsietz/rust-daas","last_synced_at":"2025-09-05T11:35:22.925Z","repository":{"id":169892576,"uuid":"173330505","full_name":"dsietz/rust-daas","owner":"dsietz","description":"An example of implementing the DaaS pattern using Rust","archived":false,"fork":false,"pushed_at":"2019-10-28T19:21:50.000Z","size":1151,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-20T00:55:49.531Z","etag":null,"topics":["archconf","daas","data","kafka","rust","rust-lang"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dsietz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-01T16:04:37.000Z","updated_at":"2019-10-28T19:21:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"122b1981-f0a9-40c4-b407-f7e4c52a578a","html_url":"https://github.com/dsietz/rust-daas","commit_stats":null,"previous_names":["dsietz/rust-daas"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsietz%2Frust-daas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsietz%2Frust-daas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsietz%2Frust-daas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsietz%2Frust-daas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsietz","download_url":"https://codeload.github.com/dsietz/rust-daas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243358317,"owners_count":20277996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archconf","daas","data","kafka","rust","rust-lang"],"created_at":"2024-10-12T13:29:58.843Z","updated_at":"2025-03-13T07:14:20.343Z","avatar_url":"https://github.com/dsietz.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rust-daas\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Coverage Status](https://coveralls.io/repos/github/dsietz/rust-daas/badge.svg?branch=master)](https://coveralls.io/github/dsietz/rust-daas?branch=master)\n[![Docs.rs](https://docs.rs/rust-daas/badge.svg)](https://docs.rs/rust-daas)\n\nLinux: [![Build Status](https://travis-ci.org/dsietz/rust-daas.svg?branch=master)](https://travis-ci.org/dsietz/rust-daas)\nWindows: [![Build status](https://ci.appveyor.com/api/projects/status/5w1x4q7b8g29ijvi?svg=true)](https://ci.appveyor.com/project/dsietz/rust-daas/branch/master)\n\n---\n\n## Hands-On experience with Data as a Service (DaaS)\n\nShould Information Management systems apply the services architecture? Many data provisioning and BI systems are monolithic, tightly coupled, difficult to scale, and stumble when it comes to delivering MVP in a timely manner.\n\nData as a Service delivers MVP of real-time data management, while avoiding many of the anit-patterns that traditional data provisioning and BI systems portray. Unlike traditional BI tooling, building out a Data as a Service system doesn't require high up-front costs and the welding of multiple products.\n\nGet hands-on experience learning how the Rust language, a Kafka broker, and CouchDB cluster can be used to build out a DaaS system that delivers faster and more scalable solutions to your customer.\n\nIn this workshop we will walk-through and implement the key components of the Data as a Service architecture pattern by building out a simple real-time event driven online report.\n\n\n\u003eIn this workshop you will learn how to \n\u003e\n\u003e+ create RESTful services in Rust\n\u003e+ broker the events using Kafka\n\u003e+ provide data analytics as a service\n\n---\n\n__IMPORTANT:__ Participants need to ...\n\n+ Bring their own development devices\n+ Have installed Rust Toolchain, Kafak, and CouchDB prior to the workshop\n+ Have internet connect during the workshop\n\n---\n\n## Developer Slice Setup\n- [Rust Language](./docs/reference-rust.md)\n- [CouchDB](./docs/reference-couchdb.md)\n- [Kafak](./docs/reference-kafka.md)\n- [Postman](./docs/reference-postman.md)\n\n---\n\n## Workshop Material\n+ [Workshop Manual](https://davidsietz.gitbook.io/workspace/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsietz%2Frust-daas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsietz%2Frust-daas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsietz%2Frust-daas/lists"}