Skip to content

Commit

Permalink
docs: add some new articles
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdihadeli committed Sep 9, 2024
1 parent e3d72d7 commit c105e4c
Show file tree
Hide file tree
Showing 8 changed files with 61 additions and 17 deletions.
18 changes: 10 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -442,14 +442,16 @@ I created this repository to share a set of links that I found valuable and insp

### Messaging

| Topic | Description |
| :----------------------------------------------------------------: | :---------- |
| [Messaging](docs/messaging/messaging.md) | TODO... |
| [Kafka](docs/messaging/kafka.md) | TODO... |
| [Rabbitmq](docs/messaging/rabbitmq.md) | TODO... |
| [Nats](docs/messaging/nats.md) | TODO... |
| [Change Data Capture (CDC)](docs/messaging/change-data-capture.md) | TODO... |
| [Documentation](docs/messaging/documentation.md) | TODO... |
| Topic | Description |
| :----------------------------------------------------------------: | :---------- |
| [Messaging](docs/messaging/messaging.md) | TODO... |
| [Async APIs Documentation](docs/messaging/async-api-documentation.md) | TODO... |
| [Messaging-patterns](docs/messaging/messaging-patterns.md) | TODO... |
| [Kafka](docs/messaging/kafka.md) | TODO... |
| [Rabbitmq](docs/messaging/rabbitmq.md) | TODO... |
| [Nats](docs/messaging/nats.md) | TODO... |
| [ZeroMQ](docs/messaging/zeromq.md) | TODO... |
| [Change Data Capture (CDC)](docs/messaging/change-data-capture.md) | TODO... |

### Distributed Transactions

Expand Down
2 changes: 2 additions & 0 deletions docs/database/nosql/mongodb.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@
- [Database Sharding: Concepts and Examples](https://www.mongodb.com/resources/products/capabilities/database-sharding-explained)
- [Database Scaling](https://www.mongodb.com/resources/basics/scaling)
- [MongoDB Replication](https://www.mongodb.com/resources/products/capabilities/replication)
- [The only local MongoDB replica set with Docker Compose guide you’ll ever need!](https://medium.com/workleap/the-only-local-mongodb-replica-set-with-docker-compose-guide-youll-ever-need-2f0b74dd8384)
- [Deploy a MongoDB Cluster with Docker](https://dev.to/mattdark/deploy-a-mongodb-cluster-with-docker-1fal)

## 📺 Videos
- [MongoDB In 30 Minutes](https://www.youtube.com/watch?v=pWbMrx5rVBE)
Expand Down
4 changes: 3 additions & 1 deletion docs/database/replication.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,6 @@
- [Read Preference Use Cases](https://www.mongodb.com/docs/manual/core/read-preference-use-cases/)
- [Deploy a Self-Managed Replica Set](https://www.mongodb.com/docs/manual/tutorial/deploy-replica-set/)
- [Convert a Standalone Self-Managed mongod to a Replica Set](https://www.mongodb.com/docs/manual/tutorial/convert-standalone-to-replica-set/#std-label-server-replica-set-deploy-convert)
- [Connect to a Deployment](https://www.mongodb.com/docs/mongodb-shell/connect/)
- [Connect to a Deployment](https://www.mongodb.com/docs/mongodb-shell/connect/)
- [The only local MongoDB replica set with Docker Compose guide you’ll ever need!](https://medium.com/workleap/the-only-local-mongodb-replica-set-with-docker-compose-guide-youll-ever-need-2f0b74dd8384)
- [Deploy a MongoDB Cluster with Docker](https://dev.to/mattdark/deploy-a-mongodb-cluster-with-docker-1fal)
1 change: 1 addition & 0 deletions docs/event-driven-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# Event Driven Architecture

# Resources
- [Cloud Design Patterns - Microsoft Learn](https://learn.microsoft.com/en-us/azure/architecture/patterns/)
- [EDA VISUALS Blog](https://eda-visuals.boyney.io/)
- [event-driven.io Blog](event-driven.io/en/)

Expand Down
40 changes: 40 additions & 0 deletions docs/messaging/messaging-patterns.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Messaging Patterns

## Resources

- [Messaging Patterns - Enterprise Integration Patterns](https://www.enterpriseintegrationpatterns.com/patterns/messaging/Message.html)
- [DDD and Messaging Architectures](https://verraes.net/2019/05/ddd-msg-arch/)
- [Cloud Design Patterns - Microsoft Learn](https://learn.microsoft.com/en-us/azure/architecture/patterns/)
- [clemensv/messaging](https://github.com/clemensv/messaging) - Resource collection for messaging and eventing

## Articles

- [Combining the To-Do List and the Passage Of Time patterns for resilient business workflows](https://event-driven.io/en/to_do_list_and_passage_of_time_patterns_combined/)
- [Patterns for Decoupling in Distributed Systems: Passage of Time Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-passage-of-time-event/)
- [Eventsourcing: State from Events or Events as State?](https://verraes.net/2019/08/eventsourcing-state-from-events-vs-events-as-state/)
- [Patterns for Decoupling in Distributed Systems: Domain Query](https://verraes.net/2019/05/patterns-for-decoupling-distsys-domain-query/)
- [Patterns for Decoupling in Distributed Systems: Summary Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-summary-event/)
- [Patterns for Decoupling in Distributed Systems: Completeness Guarantee](https://verraes.net/2019/05/patterns-for-decoupling-distsys-completeness-guarantee/)
- [Patterns for Decoupling in Distributed Systems: Passage of Time Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-passage-of-time-event/)
- [Patterns for Decoupling in Distributed Systems: Fat Event](https://verraes.net/2019/05/patterns-for-decoupling-distsys-fat-event/)
- [Patterns for Decoupling in Distributed Systems: Explicit Public Events](https://verraes.net/2019/05/patterns-for-decoupling-distsys-explicit-public-events/)
- [Patterns for Decoupling in Distributed Systems: Segregated Event Layers](https://verraes.net/2019/05/patterns-for-decoupling-distsys-segregated-event-layers/)
- [Eventsourcing Patterns: Forgettable Payloads](https://verraes.net/2019/05/eventsourcing-patterns-forgettable-payloads/)
- [Eventsourcing Patterns: Crypto-Shredding](https://verraes.net/2019/05/eventsourcing-patterns-throw-away-the-key/)
- [Eventsourcing Patterns: Decision Tracking](https://verraes.net/2019/05/eventsourcing-patterns-decision-tracking/)
- [Eventsourcing Patterns: Migration Events in a Ghost Context](https://verraes.net/2019/06/eventsourcing-patterns-migration-events-ghost-context/)
- [Eventsourcing Patterns: Multi-temporal Events](https://verraes.net/2022/03/multi-temporal-events/)
- [Messaging Patterns: Ephemeral Events](https://verraes.net/2019/05/messaging-patterns-ephemeral-events/)
- [Messaging Patterns: Throttling](https://verraes.net/2019/05/messaging-patterns-throttling/)
- [Messaging Patterns: Change Detection Events](https://verraes.net/2019/05/messaging-patterns-change-detection-events/)
- [Messaging Patterns: Natural Language Message Names](https://verraes.net/2019/06/messaging-patterns-natural-language-message-names/)
- [EventSourcing Testing Patterns](https://verraes.net/2023/05/eventsourcing-testing-patterns/)
- [The To-Do List Pattern](https://blog.bittacklr.be/the-to-do-list-pattern.html)
- [The Waiting List Pattern](https://blog.bittacklr.be/the-waiting-list-pattern.html)
- [The Workflow Pattern](https://blog.bittacklr.be/the-workflow-pattern.html)
- [Asynchronous Messaging Patterns](https://blogs.mulesoft.com/api-integration/patterns/asynchronous-messaging-patterns/)
- [9 PROCESSING PATTERNS](https://www.messagehandler.net/patterns/)
- [7 Message Metadata Patterns Every Developer Should Know](https://thehonestcoder.com/7-message-metadata-patterns/)

## Books
- [Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions](https://www.amazon.com/o/asin/0321200683/ref=nosim/enterpriseint-20)
9 changes: 1 addition & 8 deletions docs/messaging/messaging.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,18 @@
# Messaging

## 📘 Resources
- [DDD and Messaging Architectures](https://verraes.net/2019/05/ddd-msg-arch/)
- [clemensv/messaging](https://github.com/clemensv/messaging) - Resource collection for messaging and eventing
- [Messaging Playlist - CodeOpinion](https://www.youtube.com/playlist?list=PLThyvG1mlMzm2FyVpKDiU2c7VtrB2Zezg)
- [DDD and Messaging Architectures](https://verraes.net/2019/05/ddd-msg-arch/)
- [Martin Kleppmann Yotube](https://www.youtube.com/channel/UClB4KPy5LkJj1t3SgYVtMOQ/videos)
- [Sairyss/distributed-systems-topics](https://github.com/Sairyss/distributed-systems-topics) - Topics and resources related to distributed systems, system design, microservices, scalability and performance, etc
- [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer) - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

## 📕 Articles
- [Messaging patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging)
- [Communication in a microservice architecture](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/communication-in-microservice-architecture)
- [Asynchronous message-based communication](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/asynchronous-message-based-communication)
- [Modular Monolith: Integration Styles](http://www.kamilgrzybek.com/tag/messaging/)
- [Marrying RESTful HTTP with Asynchronous and Event-Driven Services](https://sookocheff.com/post/api/marrying-restful-http-with-asynchronous-design/)
- [DDD and Messaging Architectures](https://verraes.net/2019/05/ddd-msg-arch/)
- [Asynchronous Messaging Patterns](https://blogs.mulesoft.com/api-integration/patterns/asynchronous-messaging-patterns/)
- [Messaging Patterns Overview](https://www.enterpriseintegrationpatterns.com/patterns/messaging/)
- [Service Activator](https://www.enterpriseintegrationpatterns.com/patterns/messaging/MessagingAdapter.html)
- [Message Properties](https://codeopinion.com/message-properties/)
- [Message Naming Guidelines](https://codeopinion.com/message-naming-guidelines/)
- [Organizing (Commands, Events & Handlers) in Microservices](https://codeopinion.com/organizing-commands-events-handlers-in-microservices/)
Expand Down Expand Up @@ -85,8 +80,6 @@
- [Back to Basics: commands, events, and messages](https://milestone.topics.it/2023/05/25/back-to-basics-messages.html)
- [Define messages as POCO, interfaces, or records. Does it really matter?](https://milestone.topics.it/2023/10/31/defining-messages.html)
- [Internal and external events, or how to design event-driven API](https://event-driven.io/en/internal_external_events/)
- [9 PROCESSING PATTERNS](https://www.messagehandler.net/patterns/)
- [7 Message Metadata Patterns Every Developer Should Know](https://thehonestcoder.com/7-message-metadata-patterns/)

## 📺 Videos

Expand Down
2 changes: 2 additions & 0 deletions docs/microservices/tools/aspire.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Resources
- [Asipre Docs](https://learn.microsoft.com/en-us/dotnet/aspire/)
- [aspireify.net](https://aspireify.net/) - .NET Aspire News, Samples and Tutorials

## Articles
- [.NET Aspire overview](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)
Expand All @@ -27,6 +28,7 @@
- [What Is .NET Aspire? The Insane Future of .NET!](https://www.youtube.com/watch?v=DORZA_S7f9w)
- [WHY and HOW to Add .NET Aspire to ANY .NET API and Web App in Minutes](https://www.youtube.com/watch?v=fN3ufsIF7vs)
- [ASP.NET Community Standup: .NET Aspire Update](https://www.youtube.com/watch?v=Osf7_ZxRlvw)
- [Let's Learn .NET Aspire](https://www.youtube.com/watch?v=8i3FaHChh20)

## Tools
- [prom3theu5/aspirational-manifests](https://github.com/prom3theu5/aspirational-manifests) - Handle deployments of .NET Aspire AppHost Projects
Expand Down
2 changes: 2 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -264,8 +264,10 @@ nav:
- Change Data Capture (CDC): messaging/change-data-capture.md
- Kafka: messaging/kafka.md
- Messaging: messaging/messaging.md
- Messaging Patterns: messaging/messaging-patterns.md
- NATS: messaging/nats.md
- RabbitMQ: messaging/rabbitmq.md
- ZeroMQ: messaging/zeromq.md
- Micro-Frontend: micro-frontend.md
- Microservices:
- Communication & Data Consistency: microservices/communication.md
Expand Down

0 comments on commit c105e4c

Please sign in to comment.