Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. dotnetcore-microservices-poc

dotnetcore-microservices-poc

Apache-2.0CSS

A simplified insurance sales portal demonstrating microservices architecture with .NET Core, featuring CQRS, service discovery, and asynchronous communication.

Visit WebsiteGitHubGitHub
1.9k stars687 forks0 contributors

What is dotnetcore-microservices-poc?

ASCLAB .NET Core PoC is an open-source, educational reference implementation of a microservices-based insurance sales portal. It demonstrates how to build a distributed system using .NET Core to handle core insurance workflows like product selection, offer creation, pricing calculation, policy issuance, and agent communication. The project solves the problem of understanding how to architect, integrate, and deploy a complex suite of independent services that communicate synchronously and asynchronously.

Target Audience

.NET developers and software architects looking to learn or validate microservices patterns, CQRS, event-driven communication, and polyglot persistence within a realistic business context. It is particularly valuable for teams planning or transitioning to a distributed systems architecture.

Value Proposition

Developers choose this project because it provides a fully functional, multi-service example with detailed accompanying blog posts that explain the architectural decisions and patterns. It showcases the integration of a wide array of specific .NET libraries and infrastructure components (like Ocelot, Eureka, Marten) in one cohesive solution, offering practical insights beyond theoretical tutorials.

Overview

Very simplified insurance sales system made in a microservices architecture using .NET Core

Use Cases

Best For

  • Learning microservices architecture patterns with .NET Core
  • Implementing CQRS and MediatR in a distributed system
  • Setting up service discovery and API gateways in a .NET ecosystem
  • Integrating multiple data access technologies (EF Core, Dapper, Marten) within one application
  • Adding real-time features like chat to a business application using SignalR
  • Studying event-driven communication between services using RabbitMQ

Not Ideal For

  • Production teams needing a battle-tested, optimized microservices solution with full DevOps and monitoring
  • Developers seeking a minimal, focused tutorial on a single .NET technology like MediatR or Ocelot in isolation
  • Projects with tight deadlines or limited infrastructure where simplifying dependencies is a priority

Pros & Cons

Pros

Comprehensive Educational Resource

Accompanied by a detailed multi-part blog series that explains architectural decisions, CQRS, service discovery, and more, making it an excellent learning tool for distributed systems.

Wide Technology Integration

Showcases integration of numerous .NET libraries and tools like MediatR, RabbitMQ, Ocelot, Eureka, and multiple ORMs (EF Core, Marten, NHibernate, Dapper) in a cohesive business domain.

Event-Driven and CQRS Patterns

Effectively implements modern patterns using MediatR for command/query separation and RabbitMQ for asynchronous event publishing, demonstrating decoupled service communication.

Real-World Business Context

Based on a practical insurance sales system with workflows like pricing, policy creation, and payments, providing relatable examples beyond abstract tutorials.

Cons

Complex Setup and Dependencies

Requires manual setup of PostgreSQL, RabbitMQ, ElasticSearch, and Eureka, or Docker orchestration, which can be cumbersome and error-prone for quick experimentation.

Overwhelming for Specific Learning

The broad integration of many technologies might distract learners focused on a single aspect, such as API gateways or a specific ORM, due to the project's holistic scope.

Lacks Production Optimizations

As an educational PoC, it misses advanced features like comprehensive logging, monitoring, security hardening, or performance tuning needed for real-world deployments.

Frequently Asked Questions

Quick Stats

Stars1,937
Forks687
Contributors0
Open Issues7
Last commit10 months ago
CreatedSince 2018

Tags

#api-gateway#event-driven-architecture#cqrs#signalr#nhibernate#ddd#dotnet-core#docker#microservices-architecture#rabbitmq#microservices#netcore#service-discovery#mediatr#elasticsearch

Built With

E
Elasticsearch
S
SignalR
P
PostgreSQL
V
Vue.js
M
Marten
E
Entity Framework Core
D
Dapper
E
Eureka
R
RabbitMQ
N
NHibernate
.
.NET 8
D
Docker
M
MediatR

Links & Resources

Website

Included in

Core21.2k
Auto-fetched 6 hours ago

Related Projects

eShopOnBlazoreShopOnBlazor

A reference .NET application implementing an eCommerce site

Stars10,699
Forks3,725
Last commit1 month ago
eShopOnWebeShopOnWeb

Sample ASP.NET Core 8.0 reference application, now community supported: https://github.com/NimblePros/eShopOnWeb

Stars10,693
Forks6,014
Last commit1 year ago
EquinoxProjectEquinoxProject

Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of good practices

Stars6,781
Forks1,655
Last commit3 months ago
NorthwindTradersNorthwindTraders

Northwind Traders is a sample application built using ASP.NET Core and Entity Framework Core.

Stars5,011
Forks1,566
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub