Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdihadeli committed Jan 12, 2022
1 parent 8242062 commit f464705
Show file tree
Hide file tree
Showing 15 changed files with 47 additions and 2 deletions.
1 change: 1 addition & 0 deletions docs/architectural-patterns/cqrs.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
- [How to register all CQRS handlers by convention](https://event-driven.io/en/how_to_register_all_mediatr_handlers_by_convention/)
- [CQRS is simpler than you think with .NET 6 and C# 10](https://event-driven.io/en/cqrs_is_simpler_than_you_think_with_net6/)
- [Why I don't use MediatR for CQRS](https://cezarypiatek.github.io/post/why-i-dont-use-mediatr-for-cqrs/)
- [CQRS & Event Sourcing Code Walk-Through](https://codeopinion.com/cqrs-event-sourcing-code-walk-through/)
## 📺 Videos
- [CQRS is simpler than you think with C#9 and .NET 5!](https://www.eventstore.com/webinars/cqrs-is-simpler-than-you-think)
- [Is CQRS Complicated? No, it's simple!](https://www.youtube.com/watch?v=LbVpPQaAgVY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@
- [ardalis/DDD-NoDuplicates](https://github.com/ardalis/DDD-NoDuplicates)
- [DarekModzelewski/Contoso-University-DDD](https://github.com/DarekModzelewski/Contoso-University-DDD)
- [ttulka/ddd-example-ecommerce](https://github.com/ttulka/ddd-example-ecommerce) - Domain-driven design example in Java with Spring framework
- [ttulka/ddd-example-ecommerce-microservices](https://github.com/ttulka/ddd-example-ecommerce-microservices) - Domain-driven design microservices example
- [marcinstelmach/Ecommerce.Api](https://github.com/marcinstelmach/Ecommerce.Api) - Ecommerce in .net core 2.2, C#, MediaTr, CQRS, DDD, Autofac, DI, Entity Framework Core, Memory Cache, Serilog
- [thiagocruzrj/E-commerce-DDD](https://github.com/thiagocruzrj/E-commerce-DDD) - DDD applied in E-commerce context.
- [devmentors/Inflow](https://github.com/devmentors/Inflow)
Expand All @@ -158,6 +159,8 @@
- [devmentors/NPay](https://github.com/devmentors/NPay) - NPay is a simple virtual payments app built as a modular monolith.
- [andresantarosa/CleanArchitectureExample](https://github.com/andresantarosa/CleanArchitectureExample) - CleanArchitectureExample Project
- [asc-lab/better-code-with-ddd](https://github.com/asc-lab/better-code-with-ddd) - This repository contains code that accompanies presentation ASC LAB team gave at meetup about “Creating better code with Domain Driven Design”.
- [wkrzywiec/library-hexagonal](https://github.com/wkrzywiec/library-hexagonal) - An example application written in Hexagonal (Ports and Adapter) architecture

## 📦 Libraries
- [Eventuous/eventuous](https://github.com/Eventuous/eventuous) - Minimalistic Event Sourcing library for .NET
- [xhafan/coreddd](https://github.com/xhafan/coreddd) - A set of open-source .NET libraries helping with domain-driven design (DDD) and CQRS
Expand Down
1 change: 1 addition & 0 deletions docs/architectural-patterns/event-sourcing.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
- [Event Sourcing & CQRS | Stock Exchange Microservices Architecture | System Design Primer](https://www.youtube.com/watch?v=E-7TBZxmkXE)
- [Don't Let the Internet Dupe You, that's NOT Event Sourcing](https://www.youtube.com/watch?v=Y7ca1--EKsg)
- [Never Lose Data Again - Event Sourcing to the Rescue! with Oskar Dudycz - December 1st 2021](https://www.youtube.com/watch?v=fDC465jJoDk)
- [Practical Introduction to Event Sourcing with EventStoreDB by Oskar Dudycz](https://www.youtube.com/watch?v=ArcypYS5XBQ)
## 📦 Libraries
- [Eventuous/eventuous](https://github.com/Eventuous/eventuous) - Minimalistic Event Sourcing library for .NET
- [EventFlow](https://github.com/eventflow/EventFlow) - Async/await first CQRS+ES and DDD framework for .NET
Expand Down
7 changes: 6 additions & 1 deletion docs/architectural-patterns/microservices/microservices.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,12 @@
- [Why programming language performance in microservices isn't (that) important](https://www.youtube.com/watch?v=g1UQf3TOBn8)
- [.NET Microservices – Full Course](https://www.youtube.com/c/binarythistle/videos)
- [Build Your First Microservice with .NET | Microservices Explained](https://www.youtube.com/watch?v=DFDbh1c9zyE)
- [Building FeedR - new microservices series with .NET6.0, episode #1](https://www.youtube.com/watch?v=spnBzawswik)
- [ASP.NET Community Standup - .NET Podcasts App Overview!](https://www.youtube.com/watch?v=TkIh_mmEw7c)
- [Building FeedR - new microservices series with .NET6.0, episode #1](https://www.youtube.com/watch?v=spnBzawswik)
- [Building FeedR - Tye, PM2, Docker (Microservices with .NET 6.0) episode #2](https://www.youtube.com/watch?v=DbUt_0E8TKo)
- [Building FeedR - API Gateway with YARP (Microservices with .NET 6.0) episode #3](https://www.youtube.com/watch?v=jn0SFUennII)
- [Building FeedR - Pricing Feed, Background Service, Channels (Microservices with .NET 6.0) episode #4](https://www.youtube.com/watch?v=87raSebE80M)
- [Building FeedR - Redis Pub/Sub + IAsyncEnumerable streaming (Microservices with .NET 6.0) episode #5](https://www.youtube.com/watch?v=80Ke9hsG_RU)

## 📦 Libraries

Expand Down Expand Up @@ -202,6 +206,7 @@
- [thangchung/bff-auth](https://github.com/thangchung/bff-auth) - The demonstration of modern authentication using BFF pattern
- [manfredsteyer/yarp-auth-proxy](https://github.com/manfredsteyer/yarp-auth-proxy)
- [thiagocruzrj/E-Commerce-Microservices](https://github.com/thiagocruzrj/E-Commerce-Microservices) - Creating a distributed e-commerce system with microservice architecture.
- [Daniel-Krzyczkowski/Cloud-Pharmacy-On-Azure](https://github.com/Daniel-Krzyczkowski/Cloud-Pharmacy-On-Azure) - Cloud Pharmacy is a fake medical company which used Microsoft Azure cloud services to implement the system for patients, physicians, and medicaments store.
## 📚 Books
- [Microservices Architecture and Step by Step Implementation on .NET](https://aspnetrun.azurewebsites.net/Microservices)
- [Building Microservices: Designing Fine-Grained Systems 1st Edition](https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
- [Tracing with Jaeger and Kubernetes](https://www.youtube.com/watch?v=FikF0DtxZno)
- [Exploring distributed tracing with ASP NET Core 6](https://www.youtube.com/watch?v=l1_i8p2hVlE)
- [OpenTelemetry with Minimal APIs in .NET 6](https://www.youtube.com/watch?v=djLCqEzf72o)
- [OpenTelemetry will save your day and night - Alexey Zimarev - NDC Oslo 2021](https://www.youtube.com/watch?v=pz4bNmlss3w)
## 🚀 Samples
- [karlospn/opentelemetry-tracing-demo](https://github.com/karlospn/opentelemetry-tracing-demo) - Example about how to use OpenTelemetry for tracing when we have a series of distributed applications communicating between them
- [jbogard/nsb-diagnostics-poc](https://github.com/jbogard/nsb-diagnostics-poc)
Expand Down
5 changes: 5 additions & 0 deletions docs/architectural-patterns/microservices/tools/tye.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@
- [Building microservices with Tye](https://www.youtube.com/watch?v=m4VsOdIT1O4)
- [Developing and Deploying Microservices with 'Tye'](https://www.youtube.com/watch?v=_s8UdhGOGmY)
- [Navigating microservices with .NET Core - Ryan Nowak](https://www.youtube.com/watch?v=dubHmScPNzQ)
- [Building Cloud Native NET Applications with Project Tye - Jon Galloway - NDC Oslo 2021](https://www.youtube.com/watch?v=ou7rNmnVBXY)
- [How Tye makes building microservices a joke](https://www.youtube.com/watch?v=ByL2NuNTuHs)
- [Building Microservices with Tye | Glenn Gordon](https://www.youtube.com/watch?v=EvfEkL1CZIM)
- [Building Microservices in .NET with Project Tye](https://www.youtube.com/watch?v=qthKolaK7kk)
- [Building FeedR - Tye, PM2, Docker (Microservices with .NET 6.0) episode #2](https://www.youtube.com/watch?v=DbUt_0E8TKo)
<div align="right">
<b><a href="#contents">↥ Back To Top</a></b>
</div>
6 changes: 5 additions & 1 deletion docs/architectural-patterns/modular-monolith.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
- [Improving Monolith's Availability](https://www.ledjonbehluli.com/posts/improving_monoliths_availability/)
- [Long live the Monolith! Monolithic Architecture != Big Ball of Mud](https://codeopinion.com/long-live-the-monolith-monolithic-architecture-big-ball-of-mud/)
- [Scaling a Monolith Horizontally](https://codeopinion.com/scaling-a-monolith-horizontally/)
- [Good and Bad Monolith](https://blog.ttulka.com/good-and-bad-monolith)
## 📺 Videos
- [GOTO 2018 • Modular Monoliths • Simon Brown](https://www.youtube.com/watch?v=5OjqD-ow8GE)
- [Modular monoliths (Simon Brown) - 2016](https://www.youtube.com/watch?v=kbKxmEeuvc4)
Expand Down Expand Up @@ -78,4 +79,7 @@
- [devmentors/modular-framework](https://github.com/devmentors/modular-framework)
- [devmentors/Inflow](https://github.com/devmentors/Inflow)
- [devmentors/NPay](https://github.com/devmentors/NPay) - NPay is a simple virtual payments app built as a modular monolith.

- [ttulka/ddd-example-ecommerce](https://github.com/ttulka/ddd-example-ecommerce) - Domain-driven design example in Java with Spring framework
- [mgce/modular-monolith-nodejs](https://github.com/mgce/modular-monolith-nodejs) - A project showing the implementation of the modular monolith architecture in Node.js.
- [drminnaar/chinook](https://github.com/drminnaar/chinook) - A playground for demonstrating concepts such as architecture, design, dotnet core, typescript, react, database and docker
- [ttulka/ddd-example-ecommerce-kotlin](https://github.com/ttulka/ddd-example-ecommerce-kotlin) - Domain-driven design example in Kotlin with Spring framework
4 changes: 4 additions & 0 deletions docs/architectural-style/vertical-slice-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,10 @@
- [dotnet-architecture/eShopOnWeb](https://github.com/dotnet-architecture/eShopOnWeb)
- [ardalis/ApiEndpoints/tree/master/sample](https://github.com/ardalis/ApiEndpoints/tree/master/sample)
- [PacktPublishing/ASP.NET-Core-5-Design-Patterns](https://github.com/PacktPublishing/ASP.NET-Core-5-Design-Patterns/tree/main/C15/Vertical%20Slice%20Architecture)
- [isaacOjeda/MinimalApiArchitecture](https://github.com/isaacOjeda/MinimalApiArchitecture) - .NET 6 Minimal API with Vertical Slice Architecture
- [NikiforovAll/minimal-api-example](https://github.com/NikiforovAll/minimal-api-example) - Original blog post: https://nikiforovall.github.io/dotnet/aspnetcore/2021/09/10/opinionated-minimal-api.html
- [dj-nitehawk/MiniDevTo](https://github.com/dj-nitehawk/MiniDevTo) - The source code of the Dev.To article "Building REST APIs In .Net 6 The Easy Way!"
- [pdevito3/craftsman](https://github.com/pdevito3/craftsman) - A .NET 6 scaffolding tool to help you stop worrying about boilerplate and focus on your business logic
## 📚 Books

- [An Atypical ASP.NET Core 5 Design Patterns Guide](https://www.packtpub.com/product/an-atypical-asp-net-core-5-design-patterns-guide/9781789346091)
Expand Down
1 change: 1 addition & 0 deletions docs/azure/azure-application-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
- [Daniel-Krzyczkowski/Cars-Island-On-Azure](https://github.com/Daniel-Krzyczkowski/Cars-Island-On-Azure) - Cars Island is a fake car rental company which used Microsoft Azure cloud services to implement the system for managing car renting.
- [Daniel-Krzyczkowski/Smart-Accounting](https://github.com/Daniel-Krzyczkowski/Smart-Accounting) - This repository contains a solution for collecting invoices in a digital way.
- [Azure-Samples/container-apps-store-api-microservice](https://github.com/Azure-Samples/container-apps-store-api-microservice) - Sample microservices solution using Azure Container Apps, Dapr, Cosmos DB, and Azure API Management
- [Daniel-Krzyczkowski/Cloud-Pharmacy-On-Azure](https://github.com/Daniel-Krzyczkowski/Cloud-Pharmacy-On-Azure) - Cloud Pharmacy is a fake medical company which used Microsoft Azure cloud services to implement the system for patients, physicians, and medicaments store.
## 📦 Libraries
- [Azure/azure-libraries-for-net](https://github.com/Azure/azure-libraries-for-net) - Azure libraries for .Net
- [Azure/Azurite](https://github.com/Azure/Azurite)
Expand Down
11 changes: 11 additions & 0 deletions docs/back-pressure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Back Pressure

## Articles
- [Backpressure explained — the resisted flow of data through software](https://medium.com/@jayphelps/backpressure-explained-the-flow-of-data-through-software-2350b3e77ce7)

## Videos
- [ReactiveConf 2019 - Jay Phelps: Backpressure: Resistance is NOT Futile](https://www.youtube.com/watch?v=I6eZ4ZyI1Zg)
- [https://www.youtube.com/watch?v=oS9w3VenDW0](https://www.youtube.com/watch?v=oS9w3VenDW0)
- [Jay Phelps - Backpressure? Resistance is not futile. - Uphill Conf 2019](https://www.youtube.com/watch?v=NNGgMqpYPjk)
- [Lessons Learned From PayPal: Back Pressure With Akka Streams And Kafka](https://www.youtube.com/watch?v=15jAG6-T_KE)
- [Back Pressure in Action](https://www.youtube.com/watch?v=dsuvnoEezxs)
1 change: 1 addition & 0 deletions docs/design-patterns/chain-of-responsibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
- [Chain Of Responsbility Pattern In C#/.NET](https://dotnetcoretutorials.com/2020/04/19/chain-of-responsbility-pattern-in-c-net-core/)
- [Design Pattern : chain of responsibility implementation in Java](http://myjavaadventures.com/blog/2015/12/25/design-pattern-implementing-a-chain-of-responsibility-in-java/)
- [Decoupling with Chain of Responsibility Pattern in C#](https://medium.com/net-core/decoupling-with-chain-of-responsibility-pattern-in-c-1273329ed923)
- [SOLID Wash Tunnel - Chain of Responsibility](https://www.ledjonbehluli.com/posts/wash-tunnel/chain_of_responsibility/)
## 📺 Videos
- [C# Design Patterns: Chain of Responsibility | Pluralsight](https://www.pluralsight.com/courses/c-sharp-design-patterns-chain-responsibility)
1 change: 1 addition & 0 deletions docs/design-patterns/service-locator.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- [The Service Locator Anti-Pattern](https://freecontent.manning.com/the-service-locator-anti-pattern/)
- [ServiceLocator Shim For .NET Core](https://dotnetcoretutorials.com/2018/05/06/servicelocator-shim-for-net-core/)
- [SOLID Wash Tunnel - Service Locator](https://www.ledjonbehluli.com/posts/wash-tunnel/service_locator/)
- [Service Locator is not an Anti-Pattern](https://jimmybogard.com/service-locator-is-not-an-anti-pattern/)
## 🚀 Samples

- [SlimMessageBus](https://github.com/zarusz/SlimMessageBus/blob/d335afcf232e9a2207ae1c5a49dccd2aa50dbaee/src/SlimMessageBus.Host.ServiceLocator/ServiceLocatorMessageBusDependencyResolver.cs)
Expand Down
5 changes: 5 additions & 0 deletions docs/distributed-transactions.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,17 @@
- [It’s Time to Move on from Two Phase Commit](http://dbmsmusings.blogspot.com/2019/01/its-time-to-move-on-from-two-phase.html)
- [Saga Pattern for Microservices Distributed Transactions](https://medium.com/design-microservices-architecture-with-patterns/saga-pattern-for-microservices-distributed-transactions-7e95d0613345)
- [Microservices Distributed Transactions](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-transactions-a71a996e5db8)
- [How to deal with back-pressure on message queues with .NET Core](https://www.davidguida.net/how-to-deal-with-back-pressure-on-message-queues-with-net-core/)
- [Using Channels In C# .NET – Part 3 – Understanding Back Pressure](https://dotnetcoretutorials.com/2020/11/24/using-channels-in-net-core-part-3-understanding-back-pressure/)
- [Four Strategies to Handle Backpressure - Jay Phelps at ReactiveConf 2019](https://www.infoq.com/news/2019/10/reactiveconf-2019-backpressure/)

## 📺 Videos
- [Life Beyond Distributed Transactions: An Apostate's Implementation - Jimmy Bogard](https://www.youtube.com/watch?v=AUrKofVRHV4)
- [Fixing Distributed Systems Fail with Jimmy Bogard](https://www.youtube.com/watch?v=p0M1rrmfrWg)
- [Saga pattern within Masstransit](https://www.youtube.com/watch?v=Vsnz7np84Vc)
- [Distributed Sagas: A Protocol for Coordinating Microservices - Caitie McCaffrey](https://www.youtube.com/watch?v=0UTOLRTwOX0)
- [Solving distributed data problems in a microservice architecture | Microservices.io](https://www.youtube.com/watch?v=AEbJgpamZ4w)
- [Backpressure in Reactive System](https://blog.frankel.ch/backpressure-reactive-systems/)
<div align="right">
<b><a href="#contents">↥ Back To Top</a></b>
</div>
1 change: 1 addition & 0 deletions docs/nosql/mongodb.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
- [MongoDB Transactions in .NET Applications](https://exceptionnotfound.net/transactions-in-mongodb-for-net/)
- [Dealing with Eventual Consistency and Idempotency in MongoDB projections](https://event-driven.io/en/dealing_with_eventual_consistency_and_idempotency_in_mongodb_projections/)
- [MongoDB Shell or Compass query with a GUID](https://blog.georgekosmidis.net/2021/11/29/mongodb-shell-or-compass-query-with-a-guid/)
- [Introducing the MongoDB Analyzer for .NET](https://www.mongodb.com/developer/article/introducing-mongodb-analyzer-dotnet/)
## 📺 Videos
- [MongoDB In 30 Minutes](https://www.youtube.com/watch?v=pWbMrx5rVBE)
- [More Flexibility?! Sharding Gets Even Easier with MongoDB 4.4](https://www.youtube.com/watch?v=wGgMnJQunEc)
Expand Down
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,7 @@ nav:
- Systems Design: systems-design/systems-design.md
- Consistent Hashing: systems-design/consistent-hash.md
- Scaling: scaling.md
- Back Pressure: back-pressure.md
- Clean Code: clean-code.md
- Abstraction: abstraction.md
- Design Best Practices:
Expand Down

0 comments on commit f464705

Please sign in to comment.