c#
.net
golang
mongodb
kubernetes
docker
azure
postgres
rabbitmq
A blog for learning
Article

MassTransit Transactional Messaging with .NET Aspire, RabbitMQ, Kafka, PostgreSQL, MongoDB, Outbox, Inbox, Retry, Error Queues, and Dead-Letter Handling

Build a .NET Aspire sample that uses MassTransit with RabbitMQ or Kafka, PostgreSQL transactional outbox and inbox state, retry, MassTransit error handling, broker-native dead-letter handling, and post-commit internal processing to update MongoDB after the write-side transaction commits.

Mehdi Hadeli

Software Architecture

Read
Article

Designing a DevSecOps GitHub Actions Pipeline for .NET: Quality, SAST, SCA, Signing, and DAST

A practical .NET DevSecOps GitHub Actions design that splits CI and CD, layers quality gates, local Husky hooks, Checkov, Semgrep, CodeQL, optional Sonar, Microsoft Testing Platform coverage with Cobertura and Coveralls, SBOM generation, Cosign signing, provenance attestation, automatic main-to-dev deployment, tag-to-staging promotion, and manual-gated production release with smoke, k6, and ZAP validation.

Mehdi Hadeli

Software Architecture

Read