|
A directory is an integration: file exchange in .NET without cron, FileSystemWatcher or hand-rolled pollers
Polling, waiting for a file to finish being written, idempotency and atomic temp+rename writes, as an ordinary route step. |
|
Control Bus for .NET routes: stop, restart and react to route events at runtime
Manage routes at runtime by sending a message: start, stop, suspend, restart, plus a consumer that turns route lifecycle events into messages. |
|
SOAP in .NET without WCF: WS-Security, MTOM and ?wsdl as a route step
SOAP with WS-Security, MTOM and WSDL publishing is now a native redb.Route connector: no WCF, no CoreWCF, no standalone gateway. |
|
Architecture of a ticket-search engine: three GDS, rail, and an itinerary changed mid-journey
A reference architecture for a ticket-search engine on the redb ecosystem: a canonical model, Scatter-Gather across three GDS and rail, an itinerary tree, and saga reissue on the road. |
|
redb 3.6.0: a bug report that turned out to live in six providers — plus AS2/EDI and a shared port
A user's report exposed a cross-conversation leak in the core query provider — 6 of 6. Also in 3.6.0: AS2/EDI, a shared Kestrel, Camel parity. |
|
AS2 in .NET without a separate Java gateway: EDI with trading partners, right inside the route
AS2 — signed, encrypted S/MIME document exchange with trading partners — is now a native redb.Route connector, not an external gateway. |
|
A TMS backend, architecturally: cluster, coordinate streams and a typed object store
How a TMS backend is built: fifteen modules over three nodes, coordinate streams through Kafka and Redis, and a typed object store. |
|
We ported a module off an ESB and the code grew 1.7×. That was the right outcome
One module moved off the ESB and the code grew 1.7 times. Why that was the right outcome, counted module by module. |
|
What an integration layer really costs: a TMS backend counted line by line
An integration layer on WSO2 MI and EF Core, counted line by line: what a real TMS backend costs to keep running. |
|
Reference architecture for a payment platform on .NET: the ledger, transaction boundaries, modules, and the cluster
Reference architecture for a payment platform: the ledger model, transaction boundaries, the module split and cluster topology. |
|
A payment platform on .NET: what it actually costs, and how much of it you never have to write
What a payment platform on .NET actually costs to build, and how much of it is already solved by the runtime it runs on. |
|
redb 3.4.0: day-two operations for a .NET stack — replay what failed, hot-patch the framework, lock down the control plane
Day-two operations for a .NET stack: replay what failed, hot-patch the framework without a rebuild, and lock down the control plane. |
|
The night job that carves its own partitions: cron, a plpgsql function, and a Splitter
A nightly job that carves its own partitions: a cron trigger, a plpgsql function and a Splitter, with no orchestrator in between. |
|
The Amazon SQS + SNS connector in redb.Route: the whole queue in one URI — competing consumers, at-least-once, and pub/sub via SNS→SQS. Still leaving MassTransit
The whole queue in one URI: competing consumers, at-least-once delivery, and publish-subscribe through SNS to SQS. |
|
The RabbitMQ connector in redb.Route: the whole broker in one URI — RPC, competing consumers, dead-lettering. Still leaving MassTransit
The whole broker in one URI: RPC, competing consumers and dead-lettering, without a separate configuration layer. |
|
redb 3.3.0: an enterprise .NET stack you actually own — typed store, a homegrown Apache Camel, and a runtime with a dashboard (all free)
An enterprise .NET stack you actually own: a typed store, a homegrown Apache Camel and a runtime with a dashboard. |
|
Two routes in an evening: from a debug worker to an enterprise runtime with redb.Route + Tsak
Two routes in an evening: how a debug worker turns into a runtime with a dashboard, deploys and hot reload. |
|
Leaving MassTransit for a Camel state of mind: the Kafka connector, Scatter-Gather, and what really happens under a transaction
The Kafka connector, the Scatter-Gather pattern, and what actually happens to a transaction when branches run in parallel. |
|
A homegrown Apache Camel for .NET, dissected: the HTTP connector with no ASP.NET MVC + the Content-Based Router pattern
An HTTP connector built straight on Kestrel with no ASP.NET MVC, and the Content-Based Router pattern on top of it. |
|
From chat demo to enterprise agent platform: `redb.Route.Llm` 3.1.1 — streaming, RAG, governance, jury arbitration, sub-agents, real reports and forecasts
What separates a chat demo from an agent platform: streaming, RAG, governance, jury arbitration, sub-agents and reports you can act on. |
|
redb.Route 3.1.0 — LLM as just another connector: `.To("llm://claude")` and tools-as-routes
An LLM behind the same URI as any other transport, and existing routes turned into tools the model can call. |
|
Enterprise Integration Patterns in .NET, the deep-dive series — Part 1: the four in-memory channels (and the Exchange they carry)
The four in-memory channels every route is built from, and the Exchange that travels through them. |