How to Protect a Microservices Architecture with a WAF Without Losing Service Ownership
Microservices make it easier to deploy services independently, but they also create more public entry points, more routing rules, and more places wh…
Tech news from the best sources
Microservices make it easier to deploy services independently, but they also create more public entry points, more routing rules, and more places wh…
Introduction: Navigating the Complexity of Microservices CI/CD Microservices architectures have transformed application development by enabling scal…
Boundaries Before Networks The slide was titled "Target Architecture." Five boxes. Five services. Clean arrows between them: Users, Billing, Notific…
Quick Answer: A retry storm occurs when deeply nested microservices independently retry failed downstream requests, causing exponential traffic ampl…
In monolithic architectures, ACID transactions are taken for granted. A single BEGIN TRANSACTION and COMMIT block guarantees atomicity across tables…
1. The Monolith In the beginning, there was a monolith. And the monolith was large. Very large. It had been carefully curated over many years by chi…
The synchronous path is one tree; everything after the publish is another one - and the audit found out why: the headers were empty. 👋 Hi, I'm Anton…
Introduction & Industry Context In the landscape of modern software architecture, event-driven microservices have transitioned from an advanced…
Datadog’s recent research captures a reality many teams already feel in practice: once companies move to microservices, their database landscape ten…
Building Long-Running Payment Workflows with Spring Boot and NERV Event Some payment operations finish in milliseconds. Others don't. Imagine a paym…
In distributed microservice architectures, synchronizing database updates with downstream event streams is a notorious source of silent data drift.…
In April I wrote about a system I built on Claude Code that takes an epic to PR-ready code across 80+ microservices. If you read that post, I sounde…
Before joining Cloud.ru , I worked at a company that built and deployed enterprise IT solutions for large customers. Its main product was a packaged…
Local development for a handful of services is easy. Local development for seven business domains and a hundred services is where most setups quietl…
Let me show you what a hard high-impact change actually looks like in practice A team I worked with had a microservices architecture. Seven services…
Every few months a team I talk to decides they need exactly-once delivery in Kafka. They read the docs, discover processing.guarantee=exactly_once_v…
Here's a trap I've watched smart teams walk into. They pick a saga orchestrator by comparing the two engines feature-for-feature, decide they both "…
[Why microservice tests become flaky — the root causes] [How to reproduce and isolate flaky behavior reliably] [Fix patterns that actually stop flak…
Imagine that your team has been running a distributed event sourced architecture for many years and then one day you realised that you've been doing…
Circuit Breaker Pattern What happens when one service fails, but your entire system keeps calling it anyway ? Imagine your payment service is down.…
Introduction This week was another challenging but rewarding part of my #100DaysOfCode journey. I started the week by learning about Docker and cont…
Loose coupling is one of those things everyone agrees with until they have to do it. Then it turns into a mess of interfaces, event buses, and six l…
API event standardization API integration middleware API webhook payload mapping AsyncAPI specification AsyncAPI webhook design asyncAPI webhooks Cl…
I have spent too many weekends untangling services that knew way too much about each other. Every time I changed a field name in one service, three…
A spot exchange matching engine has a narrow job. It takes an ordered stream of commands - new order, cancel, replace - applies them to an order boo…
If you are choosing a framework for a Node.js backend that will be more than one service, you will end up comparing NestJS and Moleculer. People ask…
The Fatal Dual-Write Problem As your enterprise backend evolves from a monolithic application into a distributed microservices architecture, you ine…
In the fintech sector, data integrity and system reliability are paramount. When managing sensitive operations such as credit products, loan disburs…
Introduction This week was another challenging but rewarding part of my #100DaysOfCode journey. I continued going deeper into Microservices with Spr…
JWT Claim Validation at the Edge: Scope Inflation, Audience Misrouting, and the RBAC Boundary Problem Most Go microservice deployments that use JWTs…