Skip to content

This repo contains some very basic code sample that demonstrates one way of designing micro-services, using .net core web api supported by akka.net and running on a Docker Swarm cluster, traffic controlled by an nginx proxy.

License

Notifications You must be signed in to change notification settings

MoimHossain/netcore-microservice-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caution: Work in progress - handle with care!

Status
Issues Stories in Ready
Build Build Status

netcore-microservice-tutorial

This repo contains some very basic code sample that demonstrates one way of designing micro-services, using .net core web api supported by akka.net and running on a Docker Swarm cluster, traffic controlled by an nginx proxy.

Steps

  • Docker swarm automation template (Azure RM templates)
  • Azure Container registry
  • Docker stack deployment
  • VS Online build integration (CD)
  • Akka.net Cluster
  • Sticky seed nodes on swarm masters
  • CQRS with Actors
  • EventStore (GetEventStore on .NET)
  • .NET Core web API
  • NGINX proxies (HA and Reverse proxies) to web APIs
  • ReactJS Front End application

Run

Kick UI container

    docker run -d -p 3000:3000 spa-ui

Kick API

    docker run -d -p 5000:5000 eisen-api

Kick Router

    docker run -d -p 8086:80 app-router

Purpose

This demo is prepared for a personal talk. But my intention is to take it to a good shape overtime that can illustrate/visualize micro-service architectures running on container clusters. Any remarks..? Please reach out! Thanks.

About

This repo contains some very basic code sample that demonstrates one way of designing micro-services, using .net core web api supported by akka.net and running on a Docker Swarm cluster, traffic controlled by an nginx proxy.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published