All posts
-
Re-designing an Aggregation Microservice — Part 3
Re-designing an Aggregation Microservice — Part 1
-
Re-designing an Aggregation Microservice — Part 2
In the first post in this series, I introduced the current design of the reporting service. And discussed some of the issues with that…
-
Re-designing an Aggregation Microservice — Part 1
I was involved in a recent discussion regarding how to improve a reporting microservice that aggregates data from numerous services. There…
-
Re-implementing the Outbox Pattern in MongoDB
I have blogged previously about how we implemented the Outbox pattern on top of SQL Server and Websphere MQ to avoid distributed…
-
Architecture
DTC-Enforced Constraints
There are numerous blogs and talks out there about why you should or should not use distributed transaction coordinators (DTC) and they…
-
Avoiding Distributed Transactions — Outbox Pattern
I’m currently architecting a payment system for domestic payments for a UK bank. This is a greenfield system that is going to consist of a…
-
Architecture
Scalability and SOA — Part 3 (UI Composition)
In part 2, I briefly covered Event-Driven SOA and why event messages are preferred for communication between services. I also stated that…
-
Architecture
Scalability and SOA — Part 2 (Event-Driven SOA)
In the previous post in this series, I wrote about scaling up vs out, why we chose scaling-out and why layered service models are not the answer. In this post,…
-
SOA
Scalability and SOA - Part 1
In this series of posts, I will discuss the challenges I faced developing a highly scalable and highly available SaaS product using a Service-Oriented…