mchmarny / Dapr Demos
Licence: mit
Collection of personal Dapr demos (bindings, state, pub/sub, service-to-service invocation)
Stars: ✭ 109
Projects that are alternatives of or similar to Dapr Demos
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Set up once and forever.
Stars: ✭ 5,649 (+5082.57%)
Mutual labels: grpc, pubsub
Flare
Flare is a service that notify changes of HTTP endpoints
Stars: ✭ 110 (+0.92%)
Mutual labels: service, pubsub
Cronical
.NET-based cron daemon. Can replace Windows Services and Scheduled Tasks, typically for running service-like processes as part of an application suite - or just by itself.
Stars: ✭ 42 (-61.47%)
Mutual labels: cron, service
Graphik
Graphik is a Backend as a Service implemented as an identity-aware document & graph database with support for gRPC and graphQL
Stars: ✭ 277 (+154.13%)
Mutual labels: grpc, pubsub
Eve Building Restful Mongodb Backed Apis Course
Course materials and handouts for EVE: Building RESTful MongoDB-backed APIs course
Stars: ✭ 53 (-51.38%)
Mutual labels: rest, service
Go Grpc Http Rest Microservice Tutorial
Source code for tutorial "How to develop Go gRPC microservice with HTTP/REST endpoint, middleware, Kubernetes deployment, etc."
Stars: ✭ 250 (+129.36%)
Mutual labels: rest, grpc
mnemosyne
Session management service with RPC API based on protobuf.
Stars: ✭ 15 (-86.24%)
Mutual labels: service, grpc
Benchmark Grpc Protobuf Vs Http Json
Benchmarks comparing gRPC+Protobuf vs JSON+HTTP in Go
Stars: ✭ 106 (-2.75%)
Mutual labels: rest, grpc
liftbridge-api
Protobuf definitions for the Liftbridge gRPC API. https://github.com/liftbridge-io/liftbridge
Stars: ✭ 15 (-86.24%)
Mutual labels: grpc, pubsub
Typescript Rest
This is a lightweight annotation-based expressjs extension for typescript.
Stars: ✭ 458 (+320.18%)
Mutual labels: rest, service
jobor
支持秒级分布式定时任务系统, A high performance distributed task scheduling system, Support multi protocol scheduling tasks
Stars: ✭ 52 (-52.29%)
Mutual labels: cron, grpc
Grpc Vs Rest
Comparing gRPC + Protobuf with REST + JSON
Stars: ✭ 17 (-84.4%)
Mutual labels: rest, grpc
Cete
Cete is a distributed key value store server written in Go built on top of BadgerDB.
Stars: ✭ 153 (+40.37%)
Mutual labels: rest, grpc
Moqui Framework
Use Moqui Framework to build enterprise applications based on Java. It includes tools for databases (relational, graph, document), local and web services, web and other UI with screens and forms, security, file/resource access, scripts, templates, l10n, caching, logging, search, rules, workflow, multi-instance, and integration.
Stars: ✭ 205 (+88.07%)
Mutual labels: rest, service
Kubemq
KubeMQ is Enterprise-grade message broker native for Docker and Kubernetes
Stars: ✭ 58 (-46.79%)
Mutual labels: grpc, pubsub
Dapr demos
Collection of personal Dapr demos.
Note, some of these demos require latest version of Dapr, Ingress gateway, Observability components, or cluster-local Redis and Mongo services. To create Kubernetes cluster with all these components on AKS, or quickly configure an existing cluster, consider the Dapr Cluster Setup utility.
- Bindings
- Scheduling using cron - Using scheduler to execute service
- Tweet stream - Subscribing to a Twitter even stream and publishing to a pub/sub topic
- State change handler - RethinkDB state changes streamed into topic
- Eventing
- gRPC event subscriber - Subscribing to topic and processing its events using gRPC service
- HTTP event subscriber - Subscribing to topic and processing its events using HTTP service
- Services
- gRPC echo service - gRPC service invocation example
- HTTP echo service - HTTP service invocation example
- Sentiment Scorer - Sentiment scoring serving backed by Azure Cognitive Service
- Integrations
- Components in ACI - Dapr components as microservices on ACI without app
- Component in Kubernetes - Dapr components as microservices on Kubernetes without app
- Dapr Apps in ACI - Deploying apps with Dapr sidecar and components on ACI
- Dapr with APIM - Dapr API using Azure API Management self-hosted gateway
- Dapr API on Ingress - Expose Dapr API on Kubernetes Ingress Controller using NGINX
- Dapr GitOps - GitHub Actions build pipeline for Dapr apps
- Solutions
- Order cancellation - multiple Dapr service integrations with observability
- Pipeline - Demos combining Twitter binding, Sentiment scoring, Multi Pub/Sub Processor, and WebSocket Viewer app
- Fan-out - Single message source "broadcasted" to multiple, configurable targets (e.g. Redis PubSub, HTTP, gRPC)
- Hardened - Example of multi-microservice app with tightly controlled access to secrets, components, and full invoking service identity validation
- Templates
- Dapr gRPC Service - gRPC service template
- Dapr HTTP Event Subscriber - Event subscriber HTTP service template
- Dapr gRPC Event Subscriber - Event subscriber gRPC service template
- dapr-http-cron-handler - Scheduled service development template
Disclaimer
This is my personal project and it does not represent my employer. While I do my best to ensure that everything works, I take no responsibility for issues caused by this code.
License
This software is released under the MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].