Skip to content

A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.

License

Notifications You must be signed in to change notification settings

zeekay18/eShopOnDapr

 
 

Repository files navigation

eShop on Dapr

A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.

eShopOnDapr

Dapr enables developers using any language or framework to easily write microservices. It addresses many of the challenges found that come along with distributed applications, such as:

  • How can distributed services discover each other and communicate synchronously?
  • How can they implement asynchronous messaging?
  • How can they maintain contextual information across a transaction?
  • How can they become resilient to failure?
  • How can they scale to meet fluctuating demand?
  • How are they monitored and observed?

The code in this repository is work in progress. An accompanying e-Book called Dapr for .NET developers is currently in development and will use the sample code in this repository to demonstrate Dapr features and benefits.

Getting started

eShopOnDapr runs in containers and requires Docker to run. There are various ways to start the application:

Support for Kubernetes deployments is on the roadmap.

Note that it will take a little while to start all containers. eShopOnDapr includes a health UI that you can use to see if the containers are ready. You can access it at http://localhost:5107/hc-ui.

When all microservices are healthy, you can navigate to http://localhost:5104 to view the eShopOnDapr UI.

Roadmap

  • Deployment
    • Standalone: Docker Compose
    • K8s
  • Service invocation
  • Pub/sub
  • State management
  • Secrets
    • in configuration files
    • in .NET startup code
  • Observability
  • Actor model
  • Bindings

Attributions

Model photos by Laura Chouette, Heng Films & Enmanuel betances Santos on Unsplash.

About

A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 56.5%
  • JavaScript 24.1%
  • TypeScript 6.0%
  • HTML 4.1%
  • Shell 2.8%
  • SCSS 2.4%
  • Other 4.1%