Raiffeisen-DGTL / Viennanet
Licence: mit
Framework for quickly creating enterprise microservices on .NET Core https://habr.com/ru/company/raiffeisenbank/blog/516540/
Stars: ✭ 170
Programming Languages
csharp
926 projects
Projects that are alternatives of or similar to Viennanet
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (-6.47%)
Mutual labels: microservices, webapi, dotnet-core, ddd
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (+34.12%)
Mutual labels: microservices, webapi, ddd
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+1019.41%)
Mutual labels: microservices, dotnet-core, ddd
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (+143.53%)
Mutual labels: microservices, dotnet-core, ddd
Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (+72.35%)
Mutual labels: webapi, dotnet-core, ddd
Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+667.06%)
Mutual labels: microservices, dotnet-core, ddd
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+1244.12%)
Mutual labels: dotnet-core, ddd
Dotnetlabs
.NET Labs -- Show Me the Tips and Tricks and Code
Stars: ✭ 135 (-20.59%)
Mutual labels: webapi, dotnet-core
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (-18.82%)
Mutual labels: dotnet-core, ddd
Cronus
Cronus is a lightweight framework for building event driven systems with DDD/CQRS in mind
Stars: ✭ 139 (-18.24%)
Mutual labels: microservices, ddd
Interviews
A list of fancy questions I've been asked during the interviews I had. Some of them I ask when interviewing people.
Stars: ✭ 140 (-17.65%)
Mutual labels: microservices, ddd
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (-22.94%)
Mutual labels: dotnet-core, ddd
Designing Cloud Native Microservices On Aws
Introduce a fluent way to design cloud native microservices via EventStorming workshop, this is a hands-on workshop. Contains such topics: DDD, Event storming, Specification by example. Including the AWS product : Serverless Lambda , DynamoDB, Fargate, CloudWatch.
Stars: ✭ 131 (-22.94%)
Mutual labels: microservices, ddd
Todomvc Ddd Cqrs Eventsourcing
Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design
Stars: ✭ 134 (-21.18%)
Mutual labels: microservices, ddd
Eshoponcontainersddd
Fork of dotnet-architecture/eShopOnContainers in full DDD/CQRS design using my own patterns
Stars: ✭ 126 (-25.88%)
Mutual labels: microservices, ddd
Java Interview
At the beginning, it was the repository with questions from Java interviews. Currently, it's more like knowledge base with useful links.
Stars: ✭ 114 (-32.94%)
Mutual labels: microservices, ddd
Modernarchitectureshop
The Microservices Online Shop is an application with a modern software architecture that is cleanly designed and based on.NET lightweight technologies. The shop has two build variations. The first variant is the classic Microservices Architectural Style. The second one is with Dapr. Dapr has a comprehensive infrastructure for building highly decoupled Microservices; for this reason, I am using Dapr to achieve the noble goal of building a highly scalable application with clean architecture and clean code.
Stars: ✭ 154 (-9.41%)
Mutual labels: microservices, dotnet-core
Dasync
Every developer deserves the right of creating microservices without using any framework 🤍
Stars: ✭ 154 (-9.41%)
Mutual labels: microservices, ddd
Magazine Website
🐭 A magazine website (using .NET Core, ASP.NET Core, EF Core) with DDD, CQRS, microservices, asynchronous programming applied...
Stars: ✭ 155 (-8.82%)
Mutual labels: microservices, dotnet-core
Repo, containing .NET Standard based infrastructure libs
Table of contents
ArcSight
- ViennaNET.ArcSight - library with ArcSight connection logic
- ViennaNET.ArcSight.DefaultConfiguration - assembly integration into the project through SimpleInjector
Mediator (inner bus)
- ViennaNET.Mediator - implementation of the internal message bus
- ViennaNET.Mediator.DefaultConfiguration - assembly integration into the project through SimpleInjector
- ViennaNET.Mediator.Seedwork - assembly with interfaces
Messaging
- ViennaNET.Messaging - classes and interfaces providing a common functionality for working with queues
- ViennaNET.Messaging.DefaultConfiguration - integration through SimpleInjector
IBM MQ:
- ViennaNET.Messaging.MQSeriesQueue - work with the IBM MQ Series queue
- ViennaNET.Messaging.MQSeriesQueue.DefaultConfiguration - integration through SimpleInjector
Kafka:
- ViennaNET.Messaging.KafkaQueue - work with the Kafka queue
- ViennaNET.Messaging.KafkaQueue.DefaultConfiguration - integration through SimpleInjector
RabbitMQ:
- ViennaNET.Messaging.RabbitMQQueue - work with the RabbitMQ queue
- ViennaNET.Messaging.RabbitMQQueue.DefaultConfiguration - integration through SimpleInjector
ORM
- ViennaNET.Orm - DAL, wrapper over NHibernate
- ViennaNET.Orm.DefaultConfiguration - assembly integration into the project through SimpleInjector
- ViennaNET.Orm.Seedwork - assembly with interfaces
DB2:
- ViennaNET.Orm.DB2.Win - driver for connecting to IBM DB2 under Windows
- ViennaNET.Orm.DB2.Lnx - driver for connecting to IBM DB2 under Linux
MSSql:
- ViennaNET.Orm.MSSQL - connection of the MSSql driver
- ViennaNET.Orm.MSSQL.DefaultConfiguration - assembly integration into the project through SimpleInjector
Oracle:
- ViennaNET.Orm.Oracle - connecting the Oracle driver
- ViennaNET.Orm.Oracle.DefaultConfiguration - assembly integration into the project through SimpleInjector
PostgreSQL:
- ViennaNET.Orm.PostgreSql - connecting the PostgreSql driver
- ViennaNET.Orm.PostgreSql.DefaultConfiguration - assembly integration into the project through SimpleInjector
SQLite:
- ViennaNET.Orm.SQLite - connecting the SQLite driver
- ViennaNET.Orm.SQLite.DefaultConfiguration - assembly integration into the project through SimpleInjector
Redis
- ViennaNET.Redis - services for working with Redis
- ViennaNET.Redis.DefaultConfiguration - assembly integration into the project through SimpleInjector
Security
- ViennaNET.Security - base security interface abstractions library
- ViennaNET.Security.Jwt - token factory
Useful Utilities
- ViennaNET.Utils - contains useful extension methods and attributes
- ViennaNET.Validation - implementation of validation services
- ViennaNET.Specifications - library for creating and using specifications
- ViennaNET.Sagas - basic implementation of the sagas mechanism
WebApi
- ViennaNET.WebApi - WebApi-service builder with common AspNetCore & Swagger features enabled
- ViennaNET.HttpClient - Http-client builder, integrated in standard AspNetCore DI-container
Quickstart
Examples
- Simple empty microservice example
- Example of microservice with Mediator and SimpleInjector
- Example of microservice with validation
- Example of microservice with database
- Example of microservice with simple saga implementation
- Example of microservice with messaging
Description
- ViennaNET part1 (WebApi, Mediator, Validation, Redis, Specifications)
- ViennaNET part2 (Sagas, Orm, Messaging, CallContext)
Video materials
Let's contribute
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].