Tagged articles

microservices

3584 articles · Page 2 of 36
samdeepthink
samdeepthink
Jul 25, 2026 · Backend Development

Do You Need Strong Coding Skills to Be an Effective Architect?

The author argues that, in most cases, a software architect must possess solid coding abilities because architecture decisions are validated through implementation, and without hands‑on coding the design often fails to meet real‑world constraints.

System Designbackend developmentcoding skills
0 likes · 4 min read
Do You Need Strong Coding Skills to Be an Effective Architect?
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 25, 2026 · Backend Development

Full-Chain Gray Release with Spring Cloud Gateway: User-Tag Routing from Design to Production

This article details a production-ready implementation of full-chain gray release using Spring Cloud Gateway, covering context propagation via Reactor Context and headers, dynamic rule engine with Caffeine and Nacos, deterministic traffic splitting, downstream interception, circuit breaking, rollback strategies, and lessons learned from reactive blocking, cache consistency, distributed transactions, and header injection pitfalls.

Caffeine CacheNacosReactive Programming
0 likes · 21 min read
Full-Chain Gray Release with Spring Cloud Gateway: User-Tag Routing from Design to Production
YiSu Grain
YiSu Grain
Jul 24, 2026 · Fundamentals

Enterprise Architecture vs Layered, SOA, Microservices & Cloud‑Native: Which to Pick?

The article explains how enterprise architecture, layered architecture, SOA, microservices and cloud‑native each address different scales of system design, shows how they can coexist in a retail modernization roadmap, and guides architects on selecting and integrating the appropriate approach for each problem domain.

Cloud NativeSOAarchitecture evolution
0 likes · 29 min read
Enterprise Architecture vs Layered, SOA, Microservices & Cloud‑Native: Which to Pick?
Ray's Galactic Tech
Ray's Galactic Tech
Jul 23, 2026 · Backend Development

How to Keep Billions of Order States In Order with RocketMQ’s Ordered Messaging

The article explains why order‑status updates can become out‑of‑order in high‑traffic systems, how RocketMQ’s ordered‑message feature guarantees per‑key sequencing while highlighting its trade‑offs, and provides concrete producer and consumer implementations, failure handling, scaling, and deployment guidelines to ensure reliable, idempotent order processing.

Message QueueOrdered MessagingRocketMQ
0 likes · 27 min read
How to Keep Billions of Order States In Order with RocketMQ’s Ordered Messaging
Ray's Galactic Tech
Ray's Galactic Tech
Jul 23, 2026 · Artificial Intelligence

Stop Embedding Business Logic in Prompts: An Enterprise Guide to Spring AI Alibaba Skills

The article explains why many AI projects fail not because of model performance but due to architectural boundaries, illustrates a real‑world incident caused by an ever‑growing "super Prompt", and shows how Spring AI Alibaba Skills can split responsibilities, enforce governance, and make AI services production‑ready.

Alibaba SkillsEnterprise AISpring AI
0 likes · 26 min read
Stop Embedding Business Logic in Prompts: An Enterprise Guide to Spring AI Alibaba Skills
Top Architect
Top Architect
Jul 23, 2026 · Backend Development

How Taobao’s Backend Architecture Evolved Over a Decade

The article walks through Taobao’s backend architecture transformation from a single‑server setup to a cloud‑native, micro‑service ecosystem, detailing fourteen evolutionary stages—including separate Tomcat and DB, caching, load balancing, sharding, NoSQL, ESB, containerization, and cloud deployment—while highlighting key concepts, challenges, and design principles.

CachingCloud Nativebackend architecture
0 likes · 23 min read
How Taobao’s Backend Architecture Evolved Over a Decade
samdeepthink
samdeepthink
Jul 23, 2026 · Backend Development

Enterprise-Scale Source Code for 4 Real-World Projects: Flash Sale, Product Catalog, Payment System, and DDD Implementation

The author releases the complete, production‑ready source code for four enterprise‑level projects—a flash‑sale service handling 60 million members, a high‑concurrency product system for hundreds of millions of users, a payment platform serving over a hundred million users, and a three‑year DDD migration case study—while the fifth column remains under development.

DDDHigh ConcurrencyJava
0 likes · 5 min read
Enterprise-Scale Source Code for 4 Real-World Projects: Flash Sale, Product Catalog, Payment System, and DDD Implementation
YiSu Grain
YiSu Grain
Jul 23, 2026 · Industry Insights

Day 32: Demystifying SOA – Service Contracts, ESB, Web Services, and BPEL

The article explains how a retail company’s fragmented CRM, ERP, warehouse, logistics and store systems cause point‑to‑point integration chaos, and shows how Service‑Oriented Architecture—through stable service contracts, a service registry, ESB mediation, and BPEL orchestration—provides a loosely‑coupled, scalable solution while contrasting SOA with micro‑services.

BPELESBSOA
0 likes · 20 min read
Day 32: Demystifying SOA – Service Contracts, ESB, Web Services, and BPEL
YiSu Grain
YiSu Grain
Jul 22, 2026 · Cloud Native

Day 31: Distinguishing Elasticity, Resilience, and Observability in Cloud‑Native Architecture

Moving an application to cloud VMs and Docker does not automatically grant cloud‑native capabilities; this article explains the seven cloud‑native principles—service‑orientation, elasticity, observability, resilience, full automation, zero‑trust, and continuous evolution—using concrete e‑commerce scenarios, tables, and step‑by‑step guidance to show how each principle solves specific problems and how they interrelate.

AutomationCloud NativeResilience
0 likes · 32 min read
Day 31: Distinguishing Elasticity, Resilience, and Observability in Cloud‑Native Architecture
Ray's Galactic Tech
Ray's Galactic Tech
Jul 22, 2026 · Backend Development

From Chaos to Control: A Complete Spring Boot Logging Guide with 8 Production Scenarios

The article analyzes why logging in modern Spring Boot microservices shifts from a simple debug tool to a critical data pipeline, compares Logback and Log4j2 async setups, reveals hidden costs and risks, and walks through eight concrete production scenarios to build a controllable, high‑performance logging architecture.

KubernetesLogbackSpring Boot
0 likes · 25 min read
From Chaos to Control: A Complete Spring Boot Logging Guide with 8 Production Scenarios
The Dominant Programmer
The Dominant Programmer
Jul 21, 2026 · Backend Development

Practical Guide to Applying Domain‑Driven Design in Spring Boot Microservices

This guide explains Domain‑Driven Design (DDD) and shows how to structure Spring Boot microservices by organizing code around business domains, detailing strategic and tactical concepts, package layouts, layer responsibilities, cross‑domain communication, comparisons with traditional layering, evolution steps, and common FAQs.

DDDJavaSpring Boot
0 likes · 19 min read
Practical Guide to Applying Domain‑Driven Design in Spring Boot Microservices
Cloud Architecture
Cloud Architecture
Jul 21, 2026 · Cloud Native

Stop Blindly Choosing Service Discovery: Deep Comparison of Eureka, Nacos & ZooKeeper

The article recounts a real‑world outage caused by Eureka’s self‑protection mode, then establishes five key evaluation dimensions for service discovery, provides a detailed side‑by‑side analysis of Eureka, ZooKeeper and Nacos—including design goals, failure modes, scalability and operational features—and offers concrete guidance on selecting, configuring and migrating to the most suitable registry for production micro‑service environments.

Cloud NativeEurekaNacos
0 likes · 35 min read
Stop Blindly Choosing Service Discovery: Deep Comparison of Eureka, Nacos & ZooKeeper
TechVision Expert Circle
TechVision Expert Circle
Jul 21, 2026 · Cloud Native

How to Build an Elastic Auto‑Scaling Cloud‑Native Application

After a 15‑fold traffic surge forced manual scaling of an e‑commerce platform, the team rebuilt the system with true elastic scaling—horizontal, vertical, and architectural—using Kubernetes, Envoy, KEDA, predictive autoscaling, and a comprehensive observability stack, achieving fully automated scaling from 12 to 80 pods in under 90 seconds and cutting peak resource costs by 60%.

Cloud NativeElastic ScalingKEDA
0 likes · 13 min read
How to Build an Elastic Auto‑Scaling Cloud‑Native Application
IT Services Circle
IT Services Circle
Jul 20, 2026 · Backend Development

Why Spring Is Dropping Feign: A Deep Dive into @HttpExchange vs Feign

This article analyzes why Spring Framework introduced the native @HttpExchange HTTP client to replace OpenFeign, comparing their architectures, dependencies, proxy mechanisms, performance benchmarks, and offering migration guidance for developers deciding between the two declarative HTTP solutions.

FeignHTTP ClientSpring Boot
0 likes · 14 min read
Why Spring Is Dropping Feign: A Deep Dive into @HttpExchange vs Feign
Golang Shines
Golang Shines
Jul 20, 2026 · Cloud Native

7 Golden Rules for Building High‑Availability Cloud‑Native Go Services (Production‑Proven)

This article presents a step‑by‑step guide to building highly available cloud‑native Go systems, covering graceful error handling, structured logging, minimal dependencies, concurrency control, health checks, Raft‑based replication, timeout/retry strategies, circuit breaking, rate limiting, observability with Zap, Loki, Prometheus, OpenTelemetry, and future architectural directions.

Cloud NativeGodistributed systems
0 likes · 18 min read
7 Golden Rules for Building High‑Availability Cloud‑Native Go Services (Production‑Proven)
samdeepthink
samdeepthink
Jul 20, 2026 · Fundamentals

What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning

The article argues that excellent software design requires anticipating non‑functional issues—such as sudden database load, traffic spikes, or third‑party timeouts—by implementing retries, degradation, monitoring, and boundary checks early in the design phase, and by isolating core modules, exemplified by a micro‑service per payment channel architecture.

core module protectionmicroservicesnon-functional requirements
0 likes · 4 min read
What Defines Excellent Software Design? Ensuring Stability Through Early Non‑Functional Planning
SpringMeng
SpringMeng
Jul 19, 2026 · Backend Development

FastAPI for Java Developers: A Complete Guide to High‑Performance API Development

This article introduces FastAPI, compares it with Spring Boot and Flask, explains why its ASGI architecture delivers superior performance, provides step‑by‑step setup and code examples—including routing, validation, dependency injection, async support, database integration, unified responses, middleware, and automatic documentation—then evaluates its pros, cons, ideal use cases, and a real‑world benchmark against Spring Boot.

APIASGIBackend
0 likes · 26 min read
FastAPI for Java Developers: A Complete Guide to High‑Performance API Development
Java Tech Workshop
Java Tech Workshop
Jul 18, 2026 · Backend Development

Spring Boot 4.0 + gRPC: Minimal Integration in 4 Steps, Faster Than REST

This tutorial shows how to integrate gRPC with Spring Boot 4.0 using the grpc‑spring‑boot‑starter in just four concise steps, covering a side‑by‑side comparison with REST, Maven setup, protobuf contract definition, server implementation, and client invocation with streaming support.

JavaProtobufSpring Boot
0 likes · 14 min read
Spring Boot 4.0 + gRPC: Minimal Integration in 4 Steps, Faster Than REST
DeepNoMind
DeepNoMind
Jul 18, 2026 · Backend Development

How Twilio Segment Replaced Hundreds of Microservices with a Single Monolith

The Twilio Segment team migrated their server‑side event‑forwarding infrastructure from a sprawling microservice architecture to a single monolithic service, detailing the performance bottlenecks, operational overhead, testing challenges, trade‑offs, and productivity gains that drove the decision.

backend architectureevent forwardingmicroservices
0 likes · 15 min read
How Twilio Segment Replaced Hundreds of Microservices with a Single Monolith
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 18, 2026 · Backend Development

Microservice Contract Testing: From CDC to CI/CD Automation with SCC & Pact

This article details a practical microservice contract testing system using Spring Cloud Contract and Pact, covering consumer-driven contracts, DSL definitions, provider verification, CI/CD pipeline integration with GitLab, stub versioning, breaking change management, and team collaboration practices to replace fragile manual integration with automated, version-controlled interface guarantees.

CI/CDConsumer-Driven ContractsGitLab CI
0 likes · 20 min read
Microservice Contract Testing: From CDC to CI/CD Automation with SCC & Pact
samdeepthink
samdeepthink
Jul 17, 2026 · Backend Development

Three Crucial Architecture Decisions for Building a Reliable Payment System

The article outlines three core architectural choices—channel isolation, a dedicated payment gateway, and robust callback handling with Redis and distributed locks—that together prevent a single payment channel failure from collapsing the entire payment platform.

Redischannel isolationidempotency
0 likes · 5 min read
Three Crucial Architecture Decisions for Building a Reliable Payment System
Golang Shines
Golang Shines
Jul 17, 2026 · Cloud Native

Building a Scalable Go Service Mesh from Scratch: Core Cloud‑Native Practices

This article walks through why Go is ideal for cloud‑native development and demonstrates step‑by‑step how to build a scalable service mesh, covering static compilation, HTTP services, Go modules, Gin/Gorilla APIs, configuration, logging, health checks, service registration, load balancing, sidecar proxies, traffic interception, circuit breaking, rate limiting, retries, and distributed tracing with OpenTelemetry.

Cloud NativeGoKubernetes
0 likes · 16 min read
Building a Scalable Go Service Mesh from Scratch: Core Cloud‑Native Practices
Random Bulletin
Random Bulletin
Jul 16, 2026 · Backend Development

Task Queues at Ten‑Million QPS: From Synchronous Processing to Queue‑Based Architecture

The article explains how moving non‑critical actions in a high‑traffic e‑commerce order flow to a task queue separates core work from optional work, solving delivery guarantees, idempotency, backlog management, and ordering challenges while dramatically reducing latency and fault contagion.

Task Queueasynchronous-processingbacklog management
0 likes · 17 min read
Task Queues at Ten‑Million QPS: From Synchronous Processing to Queue‑Based Architecture
Coder Trainee
Coder Trainee
Jul 16, 2026 · Interview Experience

Java Interview Essentials: 10 Must‑Ask Microservice Questions

This article presents ten essential microservice interview questions, covering service registration and discovery, API gateways, fault tolerance, distributed transactions, tracing, configuration management, messaging, ID generation, and service decomposition, each explained with principles, diagrams, code snippets, and tips for impressing interviewers.

BackendJavaSpring
0 likes · 14 min read
Java Interview Essentials: 10 Must‑Ask Microservice Questions
dbaplus Community
dbaplus Community
Jul 15, 2026 · Backend Development

Why Are More Teams Switching from RabbitMQ to NATS?

The article compares RabbitMQ and NATS, outlining RabbitMQ's maturity and operational complexity versus NATS's lightweight, high‑performance, cloud‑native design, and explains when each solution is appropriate for modern microservice, edge, and AI‑driven architectures.

Cloud NativeJetStreamMessage Queue
0 likes · 8 min read
Why Are More Teams Switching from RabbitMQ to NATS?
Java Tech Workshop
Java Tech Workshop
Jul 15, 2026 · Backend Development

Generating Trillions of Unique Order IDs Without Collisions

The article analyzes why simple auto‑increment or timestamp‑based IDs fail at massive scales, compares common distributed ID schemes, and presents an improved Snowflake‑plus‑segment hybrid solution with clock‑rollback protection, automatic machine/room allocation, and production‑grade safeguards for trillion‑level order processing.

High ConcurrencyJavaMySQL
0 likes · 19 min read
Generating Trillions of Unique Order IDs Without Collisions
IT Learning Made Simple
IT Learning Made Simple
Jul 14, 2026 · Backend Development

Architecture Lessons Learned from Real‑World Failures

The article shares four real‑world failure cases—over‑splitting into microservices, skipping performance testing, accumulating technical debt, and relying on a single‑point database—to illustrate why careful architectural decisions, thorough testing, debt repayment, and high‑availability design are essential for sustainable software systems.

high availabilitymicroservicesperformance testing
0 likes · 9 min read
Architecture Lessons Learned from Real‑World Failures
Java Tech Enthusiast
Java Tech Enthusiast
Jul 14, 2026 · Backend Development

Why Are More Developers Turning to FastAPI?

FastAPI, a modern Python web framework, offers high‑performance APIs, automatic documentation, type‑safe validation and native async support, making it a compelling alternative to Spring Boot and Flask for AI model serving, microservices, and rapid prototyping, as demonstrated by benchmarks, code examples, and real‑world comparisons.

APIASGIBackend
0 likes · 25 min read
Why Are More Developers Turning to FastAPI?
Code Ape Tech Column
Code Ape Tech Column
Jul 14, 2026 · Backend Development

Why FastAPI Is Gaining Popularity Among Developers

FastAPI, a modern Python web framework, offers high performance, rapid development, and strong type safety, making it an attractive choice for Java developers looking to build AI services, data‑processing APIs, or micro‑services, as demonstrated by benchmark results, real‑world case studies, and a step‑by‑step implementation guide.

ASGIFastAPIPython
0 likes · 26 min read
Why FastAPI Is Gaining Popularity Among Developers
java1234
java1234
Jul 14, 2026 · Backend Development

Quarkus: Java Framework Up to 5× Faster Than Spring Boot, Uses Half the Memory

Quarkus, Red Hat's cloud‑native Java framework, achieves dramatically faster startup (0.3‑1 s vs 2‑5 s) and roughly half the memory usage (150‑200 MB vs 300‑500 MB) by moving many optimizations to compile time, and offers a Spring‑like developer experience with extensions, reactive support, and hot‑reload tooling.

Dev ModeJavaKubernetes
0 likes · 9 min read
Quarkus: Java Framework Up to 5× Faster Than Spring Boot, Uses Half the Memory
Xike
Xike
Jul 13, 2026 · Backend Development

Getting Started with a Hands‑On Microservices Learning Project

This article introduces a runnable microservices learning project built with three independent Spring Boot applications (gateway, order, stock) and middleware such as Nacos, MySQL, Redis, RocketMQ, and Seata, guiding readers through cloning the repository, starting the environment with Docker Compose, and verifying the end‑to‑end product‑order‑stock flow.

Docker ComposeNacosRedis
0 likes · 12 min read
Getting Started with a Hands‑On Microservices Learning Project
Su San Talks Tech
Su San Talks Tech
Jul 12, 2026 · Backend Development

Why Java Developers Are Turning to FastAPI for High‑Performance APIs

This article explains why FastAPI has become popular among Java developers, comparing its high‑performance, type‑safe, async‑first design to Spring Boot and Flask, showing benchmark results, core concepts, step‑by‑step setup, pros and cons, real‑world use cases, and a practical performance comparison.

ASGIFastAPIPydantic
0 likes · 22 min read
Why Java Developers Are Turning to FastAPI for High‑Performance APIs
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Fundamentals

Why Aggregates Are So Hard in DDD: Using Invariants to Find Real Boundaries

The article explains that an aggregate is defined by the business invariants that must stay strongly consistent, shows how the aggregate root protects those rules, and provides concrete design principles—ID references, single‑aggregate transactions, small boundaries, validation tests, and common pitfalls—illustrated with an order domain example.

DDDInvariantaggregate
0 likes · 16 min read
Why Aggregates Are So Hard in DDD: Using Invariants to Find Real Boundaries
CTO Full-Stack Academy
CTO Full-Stack Academy
Jul 10, 2026 · Backend Development

Designing a Scalable Email Management System: Core Principles and Implementation

The article presents a comprehensive, step‑by‑step design for an enterprise‑grade email platform that handles billions of daily messages, detailing goals, architectural patterns, microservice decomposition, storage tiers, queue‑based throttling, spam protection, and high‑availability strategies.

email systemhigh availabilitymicroservices
0 likes · 18 min read
Designing a Scalable Email Management System: Core Principles and Implementation
Code Farming
Code Farming
Jul 9, 2026 · Cloud Native

How Service Registries Enable Dynamic Addressing in Distributed Systems

The article explains why static service addresses break in micro‑service architectures, then breaks down the core mechanisms of a registration center—service registration and discovery, heartbeat health checks, and a selection matrix of Nacos, Eureka, ZooKeeper, and ETCD—providing practical guidance for choosing the right solution.

EurekaNacosZooKeeper
0 likes · 6 min read
How Service Registries Enable Dynamic Addressing in Distributed Systems
YiSu Grain
YiSu Grain
Jul 9, 2026 · Fundamentals

How to Write Score‑Winning Answers for Architecture Case Questions

The article explains why simply listing technical terms in a software‑exam case study earns no points and provides a step‑by‑step method—identifying problems, mapping them to architectural patterns, and phrasing solutions as concrete, business‑focused sentences that score well.

CachingDistributed TransactionsPerformance Optimization
0 likes · 14 min read
How to Write Score‑Winning Answers for Architecture Case Questions
Cloud Architecture
Cloud Architecture
Jul 9, 2026 · Backend Development

How Spring Boot, Kafka, Redis, and MongoDB Power Real‑Time GPS Tracking for Millions of Vehicles

This article walks through a production‑grade architecture that uses Spring Boot, Kafka, Redis, and MongoDB to ingest, buffer, order, and store high‑frequency vehicle GPS data from hundreds of thousands of devices while guaranteeing low latency, scalability, fault‑tolerance, and accurate replay capabilities.

High ConcurrencyKafkaMongoDB
0 likes · 38 min read
How Spring Boot, Kafka, Redis, and MongoDB Power Real‑Time GPS Tracking for Millions of Vehicles
Java Tech Enthusiast
Java Tech Enthusiast
Jul 9, 2026 · Backend Development

Why AI Coding Tools Are Racing to Task Orchestration—and What It Means for Java Developers

The latest updates to Codex, Claude Code, Cursor and ZCode show AI coding tools shifting from single‑prompt chat to distributed task orchestration, prompting Java teams to adopt persistent job queues, state machines, worktree isolation, OpenTelemetry tracing and fine‑grained retry policies to manage AI‑driven development pipelines.

AI codingJavaJobRunr
0 likes · 20 min read
Why AI Coding Tools Are Racing to Task Orchestration—and What It Means for Java Developers
Infinite Tech Management
Infinite Tech Management
Jul 8, 2026 · Backend Development

Why “UserService” Is a Bad Name: Lessons from a 12,000‑Line Service

The article recounts a 12,000‑line UserService.java file, explains how the overly generic name masks multiple responsibilities, violates the single‑responsibility principle, and creates a distributed monolith, then shows how domain‑driven naming and bounded‑context splitting can restore clear architecture.

Single Responsibility Principledomain-driven designmicroservices
0 likes · 8 min read
Why “UserService” Is a Bad Name: Lessons from a 12,000‑Line Service
Java Architect Handbook
Java Architect Handbook
Jul 8, 2026 · Backend Development

Why a Gateway Is Essential in Microservices and What It Actually Does

The article explains that a gateway serves as the unified entry point of a microservice system, handling routing, authentication, rate limiting, logging and protocol conversion, compares architectures with and without a gateway, details Spring Cloud Gateway's core concepts, shows configuration and custom auth filter code, and contrasts it with Zuul, providing interview‑ready insights and sample questions.

API GatewayAuthenticationSpring Cloud Gateway
0 likes · 13 min read
Why a Gateway Is Essential in Microservices and What It Actually Does
Tinker Programmer
Tinker Programmer
Jul 8, 2026 · Backend Development

10 Common DDD Mistakes and How to Avoid Them

This article reviews ten frequent misuses of Domain‑Driven Design—ranging from over‑engineering simple CRUD apps to misusing layers, aggregates, services, repositories, and events—provides concrete counter‑examples, explains why they happen, and offers practical corrective guidelines plus a self‑check checklist.

Anti-PatternsDDDJava
0 likes · 18 min read
10 Common DDD Mistakes and How to Avoid Them
Long Ge's Treasure Box
Long Ge's Treasure Box
Jul 8, 2026 · Backend Development

Understanding gRPC: High‑Performance RPC with HTTP/2 and Protobuf

This article introduces gRPC, Google’s high‑performance RPC framework built on HTTP/2 and Protocol Buffers, compares it with REST, explains protobuf type mappings, demonstrates service definitions and all four communication patterns, and covers advanced topics such as interceptors, load balancing, deadlines, error handling, and microservice integration.

HTTP/2InterceptorsProtocol Buffers
0 likes · 20 min read
Understanding gRPC: High‑Performance RPC with HTTP/2 and Protobuf
Su San Talks Tech
Su San Talks Tech
Jul 8, 2026 · Backend Development

How to Choose the Right API Gateway for Your Architecture?

The article analyzes why the gateway layer often becomes a bottleneck, compares four gateway architecture patterns, evaluates protocol choices between HTTP and gRPC, presents performance benchmarks of open‑source gateways, reviews industry case studies, and finally recommends an APISIX‑based gRPC‑only architecture with domain‑level aggregation.

API GatewayAPISIXBFF
0 likes · 14 min read
How to Choose the Right API Gateway for Your Architecture?
LuTiao Programming
LuTiao Programming
Jul 7, 2026 · Artificial Intelligence

Suddenly All Major AI Coders Shift to Task Orchestration—Java Finally Gets Its Main Stage

Recent updates to Codex, Claude Code, Cursor, and ZCode show a rapid move from simple code‑generation chat windows to full‑featured distributed task orchestration, and the Java ecosystem—through Spring Boot, JobRunr, and OpenTelemetry—now provides the essential backend platform to manage these AI‑driven development pipelines.

AI codingJavaJobRunr
0 likes · 21 min read
Suddenly All Major AI Coders Shift to Task Orchestration—Java Finally Gets Its Main Stage
YiSu Grain
YiSu Grain
Jul 7, 2026 · Backend Development

Stop Memorizing Isolated Terms: Visualize a User Request Flow in a Microservice Architecture

This article walks through a complete e‑commerce request path, illustrating how an API gateway, load balancer, service registry, Redis cache, Kafka queue and the database cooperate, and explains where CAP/BASE, distributed transaction patterns and service‑governance mechanisms fit in the overall diagram.

API GatewayCAP theoremDistributed Transactions
0 likes · 13 min read
Stop Memorizing Isolated Terms: Visualize a User Request Flow in a Microservice Architecture
Random Bulletin
Random Bulletin
Jul 7, 2026 · Backend Development

Managing API Versions at Ten‑Million QPS: From Single Version to Coexisting Multi‑Versions

A tiny field‑addition and rename in an order service caused a cascade failure in a three‑year‑old reconciliation job, illustrating how any incompatible change in a system handling tens of millions of QPS can trigger an avalanche, and the article explains why version management, compatible design, multi‑version coexistence, and disciplined governance are essential to keep such large‑scale services reliable.

API VersioningService Governancecompatible design
0 likes · 18 min read
Managing API Versions at Ten‑Million QPS: From Single Version to Coexisting Multi‑Versions
Mike Chen Rui
Mike Chen Rui
Jul 7, 2026 · Cloud Native

The 4 Most Common Microservice Architecture Patterns Explained

This article breaks down four key microservice architecture patterns—data‑sharing, aggregation, sidecar proxy, and asynchronous messaging—detailing their purpose, typical use cases, benefits, and why some are only suitable as short‑term solutions during system migration.

AggregationAsynchronous Messagingarchitecture patterns
0 likes · 5 min read
The 4 Most Common Microservice Architecture Patterns Explained
Tinker Programmer
Tinker Programmer
Jul 7, 2026 · Backend Development

Why Saga Beats 2PC for Distributed Business Consistency

The article explains why traditional two‑phase commit (2PC) is unsuitable for micro‑service workflows, introduces the Saga pattern as a series of local transactions with compensations, compares orchestration‑based and choreography‑based implementations, and provides concrete design guidelines, code samples, and state‑machine persistence strategies.

ChoreographyDistributed TransactionsSAGA
0 likes · 18 min read
Why Saga Beats 2PC for Distributed Business Consistency
IT Learning Made Simple
IT Learning Made Simple
Jul 6, 2026 · Backend Development

How Chaotic Architecture Can Sink an E‑commerce Business – Lessons from the Drama “E‑commerce Storm”

The article uses the drama “E‑commerce Storm” to illustrate how failures in the four‑layer e‑commerce architecture—front‑end, business logic, data persistence, and server/operations—lead to order chaos, permission breaches, database crashes, and DDoS attacks, and shows how refactoring and security hardening can prevent collapse.

Cloud OperationsHigh ConcurrencyRBAC
0 likes · 6 min read
How Chaotic Architecture Can Sink an E‑commerce Business – Lessons from the Drama “E‑commerce Storm”
Java Tech Enthusiast
Java Tech Enthusiast
Jul 6, 2026 · Cloud Native

Why Use Service Registry & Discovery When Nginx Already Handles Load Balancing?

The article analyzes Nginx's static upstream load balancing limitations—manual configuration, passive health checks, and inability to handle elastic scaling—and explains how service registries provide real‑time instance awareness, client‑side load balancing, metadata‑driven routing, and seamless scaling for microservices.

KubernetesNginxload balancing
0 likes · 9 min read
Why Use Service Registry & Discovery When Nginx Already Handles Load Balancing?
YiSu Grain
YiSu Grain
Jul 6, 2026 · Backend Development

Who Controls Traffic After Splitting Services? A Guide to Service Governance

The article explains how microservice decomposition introduces challenges such as locating services, routing external requests, balancing load, isolating failures, limiting traffic, and degrading non‑essential features, and it details the six core mechanisms—service discovery, API gateway, load balancing, circuit breaking, rate limiting, and degradation—that together form a complete service‑governance solution.

API Gatewaycircuit breakerdegradation
0 likes · 12 min read
Who Controls Traffic After Splitting Services? A Guide to Service Governance
YiSu Grain
YiSu Grain
Jul 6, 2026 · Backend Development

Why a Single Order Triggers a Distributed Transaction (2PC, TCC, Saga Explained)

The article explains why a single order operation can involve multiple services and databases, introduces the challenges of distributed transactions, and compares three common solutions—Two‑Phase Commit, TCC, and Saga—detailing their mechanisms, strengths, weaknesses, and suitable scenarios.

2PCConsistencySAGA
0 likes · 12 min read
Why a Single Order Triggers a Distributed Transaction (2PC, TCC, Saga Explained)
Java Architect Handbook
Java Architect Handbook
Jul 6, 2026 · Cloud Native

Why We Dropped Nacos for Apollo: A Hands‑On Guide to Configuration Management

This article explains why the team replaced Nacos with Ctrip's open‑source Apollo configuration center, outlines Apollo's core concepts, features, and architecture, and provides step‑by‑step instructions for creating projects, testing dynamic updates, exploring environments, clusters, namespaces, and deploying a SpringBoot application on Kubernetes.

Configuration CenterJavaKubernetes
0 likes · 28 min read
Why We Dropped Nacos for Apollo: A Hands‑On Guide to Configuration Management
Random Bulletin
Random Bulletin
Jul 5, 2026 · Backend Development

From Ad‑hoc to Strict Layering: Managing Service Dependencies at Ten‑Million QPS

An unexpected restart of an edge user‑tag service caused a core transaction chain to fail, exposing how reverse and circular dependencies can turn a clean layered architecture into a tangled web; the article explains the hidden costs of such chaos and outlines two hard rules and a step‑by‑step path to enforce strict, acyclic layering for systems handling tens of millions of QPS.

circular dependencydependency governancehigh QPS
0 likes · 15 min read
From Ad‑hoc to Strict Layering: Managing Service Dependencies at Ten‑Million QPS
Xiaolin Talks Programming
Xiaolin Talks Programming
Jul 5, 2026 · Backend Development

Spring Boot HTTP Client Tuning: From RestTemplate to HttpClient 5 for Production Connection Pools

This guide details production-grade HTTP client tuning in Spring Boot, covering RestTemplate pitfalls, HttpClient 5 configuration, connection pool sizing via Little's Law, timeout layering, HTTP/2 trade-offs, business isolation patterns, interceptor chains, graceful shutdown, and metrics-driven troubleshooting for connection leaks.

HTTP/2HttpClient 5RestTemplate
0 likes · 18 min read
Spring Boot HTTP Client Tuning: From RestTemplate to HttpClient 5 for Production Connection Pools
Tinker Programmer
Tinker Programmer
Jul 1, 2026 · Backend Development

How Domain Events Decouple Communication Between Bounded Contexts

The article analyzes the pitfalls of synchronous calls in a payroll microservice, defines domain events and their naming conventions, compares them with message‑queue messages, and presents two concrete implementations—Spring ApplicationEvent for intra‑process decoupling and RocketMQ with a transactional outbox for cross‑process communication—while also clarifying when event sourcing is appropriate.

DDDDomain EventsRocketMQ
0 likes · 15 min read
How Domain Events Decouple Communication Between Bounded Contexts
BanTech Think Tank
BanTech Think Tank
Jun 30, 2026 · Industry Insights

Evolution of Banking Core System Architecture: Historical Review and Future Trends

This article examines the three major phases of Chinese commercial banks' core system architecture—system budding, centralized mainframe, and distributed designs—analyzes the technical improvements and shortcomings of each generation, and forecasts post‑distributed trends such as domestic‑technology adoption, cloud‑native deployment, intelligent operations, real‑time data warehousing, micro‑service structures, and large‑model integration.

Cloud NativeLarge Language ModelsReal-time Data Warehouse
0 likes · 23 min read
Evolution of Banking Core System Architecture: Historical Review and Future Trends
Tinker Programmer
Tinker Programmer
Jun 29, 2026 · Backend Development

Why Bounded Contexts Are the Real Basis for Splitting Microservices

The article explains how bounded contexts, defined by language boundaries rather than functional ones, guide the logical separation of a payroll system into distinct domains, illustrating the process with concrete terminology lists, ambiguity detection, authority mapping, code examples, and deployment‑agnostic module structures.

backend architecturebounded contextdomain-driven design
0 likes · 13 min read
Why Bounded Contexts Are the Real Basis for Splitting Microservices
Long Ge's Treasure Box
Long Ge's Treasure Box
Jun 29, 2026 · Fundamentals

Mastering Architecture Design Principles: Layered, Cohesive, and DDD Approaches

This article explains core architecture design principles—including layered, hexagonal, and COLA structures—covers cohesion and coupling types with evaluation criteria, presents practical strategies to reduce coupling, and details domain‑driven design concepts such as bounded contexts, aggregates, and repository patterns, all illustrated with concrete code examples and decision records.

CohesionCouplingSoftware Design Principles
0 likes · 14 min read
Mastering Architecture Design Principles: Layered, Cohesive, and DDD Approaches
Xiaolin Talks Programming
Xiaolin Talks Programming
Jun 29, 2026 · Backend Development

Spring Boot Feature Toggles & Canary Releases: Decoupling Deployment from Release for Safe Microservice Iteration

This article details a production-grade system for implementing dynamic feature toggles and canary releases in Spring Boot, covering architecture design, config-center integration with Nacos/Apollo, code patterns using AOP and strategy routing, traffic-splitting algorithms with user stickiness, A/B test metrics collection, and toggle lifecycle governance with hard TTL cleanup.

NacosSpELSpring Boot
0 likes · 20 min read
Spring Boot Feature Toggles & Canary Releases: Decoupling Deployment from Release for Safe Microservice Iteration
IT Learning Made Simple
IT Learning Made Simple
Jun 28, 2026 · Backend Development

Why Monoliths Shine Early but Become a Fatal Bottleneck Later

The article explains why monolithic architecture is the optimal choice for early‑stage, low‑traffic projects due to its speed, simplicity, and low overhead, but later suffers from release coupling, resource contention, and team conflicts, outlining clear criteria for when to migrate to microservices.

deploymentmicroservicesmonolith
0 likes · 3 min read
Why Monoliths Shine Early but Become a Fatal Bottleneck Later
samdeepthink
samdeepthink
Jun 27, 2026 · Backend Development

Why Embedding Marketing Logic in the Order API Was a Mistake (And How to Fix It)

The article recounts a painful e‑commerce architecture decision where marketing rules were hard‑coded into the order creation flow, causing bloated code, frequent releases, testing overload, and fault propagation, and then explains how introducing a dedicated settlement service restores clean separation and stability.

Backendarchitecturee-commerce
0 likes · 11 min read
Why Embedding Marketing Logic in the Order API Was a Mistake (And How to Fix It)
Subtle Storm
Subtle Storm
Jun 25, 2026 · Backend Development

Why Microservices Matter: Core Architecture and Key Technologies Explained

The article analyzes how monolithic applications struggle with scalability, deployment, and team coordination, then breaks down microservice architecture—including API gateways, service communication, registration, resilience patterns, tracing, and container orchestration—while weighing its benefits against added complexity and team size considerations.

DockerKubernetesarchitecture
0 likes · 7 min read
Why Microservices Matter: Core Architecture and Key Technologies Explained
Cloud Architecture
Cloud Architecture
Jun 25, 2026 · Backend Development

Four Production‑Grade Defenses Against Redis Cache Penetration in High‑Concurrency Microservices

The article explains how non‑existent data amplified by high concurrency can cause cache penetration, distinguishes it from cache breakdown and avalanche, and presents a layered defense—entry validation, Bloom filter existence checks, negative caching, and concurrent‑request convergence—plus practical code, metrics, and operational checklists for robust microservice deployments.

Bloom FilterCache PenetrationHigh Concurrency
0 likes · 28 min read
Four Production‑Grade Defenses Against Redis Cache Penetration in High‑Concurrency Microservices
Architect Chen
Architect Chen
Jun 25, 2026 · Cloud Native

Four Key Ways to Deploy Microservices: From Bare Metal to Kubernetes

The article compares four microservice deployment approaches—physical servers, virtual machines, containerization with Docker, and Kubernetes clusters—detailing their implementation, advantages, drawbacks, and ideal scenarios, helping teams choose the most suitable strategy based on resource isolation, scalability, operational complexity, and team expertise.

Cloud NativeKubernetesVirtual Machine
0 likes · 6 min read
Four Key Ways to Deploy Microservices: From Bare Metal to Kubernetes
Niu Liu
Niu Liu
Jun 25, 2026 · Backend Development

Don’t Mix Them Up: When to Use RPC, MQ, or Offline Scripts

The article breaks down three fundamental mechanisms—synchronous RPC, asynchronous MQ, and offline scripts—by comparing their lifecycles, IO models, bottlenecks, and consistency guarantees, and provides a concrete decision framework for choosing the right tool for different business scenarios.

Batch ProcessingConsistencyMessage Queue
0 likes · 12 min read
Don’t Mix Them Up: When to Use RPC, MQ, or Offline Scripts
Subtle Storm
Subtle Storm
Jun 25, 2026 · Backend Development

How to Determine If Your System Really Needs to Be Split into Microservices

The article analyzes when microservices add value versus unnecessary complexity, outlining common pain points, team and operational requirements, and a five‑question checklist to help architects decide if breaking a monolith into independent services is justified.

DevOpsTeam Organizationmicroservices
0 likes · 7 min read
How to Determine If Your System Really Needs to Be Split into Microservices
webdream
webdream
Jun 24, 2026 · Backend Development

Combine or Split Endorsement and Policy? Microservice for Life‑Insurance

The article analyzes whether endorsement (policy changes) and policy management should reside in a single microservice or be split into two, weighing data consistency, cohesion, operational simplicity, scaling, deployment independence, fault isolation, team size, and compliance, and provides a concrete decision framework and split strategy.

CQRSdomain-driven designevent-driven architecture
0 likes · 11 min read
Combine or Split Endorsement and Policy? Microservice for Life‑Insurance
samdeepthink
samdeepthink
Jun 24, 2026 · R&D Management

You’re Confident Your Decision Is Right—How to Persuade Your Team

The article argues that persuasion is unnecessary for leaders, who should make final decisions, and for non‑leaders the proper approach is to clearly present ideas to the leader for decision‑making, illustrated with a microservice request case.

DDDdecision makingleadership
0 likes · 3 min read
You’re Confident Your Decision Is Right—How to Persuade Your Team
ITPUB
ITPUB
Jun 23, 2026 · Backend Development

Why AI Coding Feels Much Slower in Java and How Five Harness Techniques Fix It

The article explains why AI‑assisted coding loops that run instantly on lightweight projects stall in Java microservices, and presents five concrete harness engineering principles—dependency inversion, zero‑intrusion profile isolation, CLI tool integration, CLAUDE.md documentation, and verification scripts—to create a fully local, AI‑friendly development environment.

AI codingCLIDependency Injection
0 likes · 23 min read
Why AI Coding Feels Much Slower in Java and How Five Harness Techniques Fix It
Thought Artisan
Thought Artisan
Jun 23, 2026 · Fundamentals

First Principles Design: How Top Engineers Rethink System Architecture

This article compiles first-principles design philosophies from ten software engineering leaders, including LLVM creator Chris Lattner and Perfetto expert Lalit Maganti, showing how to break problems to fundamental constraints rather than copying existing solutions.

Chris LattnerLLVMSystem Design
0 likes · 15 min read
First Principles Design: How Top Engineers Rethink System Architecture
ZhiKe AI
ZhiKe AI
Jun 23, 2026 · Backend Development

Duplicate Requests Aren’t Bugs: 5 Idempotency Solutions for Distributed Systems

When network timeouts or retries cause the same payment request to be processed multiple times, duplicate requests become a common failure mode in distributed systems; this article explains five practical idempotency strategies—unique DB indexes, token checks, state machines, Redis SETNX, and downstream dedup tables—and offers guidance on choosing the right approach.

BackendRedisdatabase
0 likes · 16 min read
Duplicate Requests Aren’t Bugs: 5 Idempotency Solutions for Distributed Systems
dbaplus Community
dbaplus Community
Jun 22, 2026 · Operations

Why Switching Linux Page Size from 4KB to 2MB Can Crash Your Performance

The article explains that blindly replacing Linux's default 4KB pages with 2MB hugepages can dramatically increase memory usage, cause cache conflicts and page‑fault latency, and ultimately degrade the performance of micro‑service workloads despite improving TLB hit rates.

HugePagesLinuxPerformance Optimization
0 likes · 19 min read
Why Switching Linux Page Size from 4KB to 2MB Can Crash Your Performance
Cloud Architecture
Cloud Architecture
Jun 22, 2026 · Backend Development

Dubbo vs Spring Cloud: Deep Dive for Billion‑Scale Microservice Architecture

The article examines how to choose between Dubbo and Spring Cloud for high‑traffic microservice systems, analyzing communication models, thread and connection handling, governance capabilities, real‑world e‑commerce scenarios, and provides practical guidance on combining HTTP gateways, RPC, and asynchronous messaging for scalable, resilient architectures.

DubboHigh ConcurrencyKubernetes
0 likes · 32 min read
Dubbo vs Spring Cloud: Deep Dive for Billion‑Scale Microservice Architecture
IT Services Circle
IT Services Circle
Jun 22, 2026 · Backend Development

Why Use a Service Registry When Nginx Already Handles Load Balancing?

The article explains why Nginx’s static upstream load balancing cannot keep up with dynamic microservice environments and shows how service registries like Nacos or Eureka provide real‑time instance discovery, health checking, and metadata‑driven routing that Nginx alone cannot achieve.

Dynamic ScalingEurekaNacos
0 likes · 9 min read
Why Use a Service Registry When Nginx Already Handles Load Balancing?
Cloud Architecture
Cloud Architecture
Jun 21, 2026 · Backend Development

How to Build a Production‑Ready AI Service with Spring 7.0 and Spring AI for High‑Concurrency Microservices

This article explains how to integrate large language models into enterprise Java microservices using Spring 7.0 and Spring AI, covering architectural layers, design principles, code structure, resilience, observability, and a step‑by‑step production checklist to turn AI capabilities into a maintainable, high‑throughput service.

AIBackendJava
0 likes · 38 min read
How to Build a Production‑Ready AI Service with Spring 7.0 and Spring AI for High‑Concurrency Microservices
Cloud Architecture
Cloud Architecture
Jun 20, 2026 · Backend Development

Beyond Nearby Users: Building a Millisecond‑Level Real‑Time Dispatch System with GeoHash and Spring Boot

This article dissects the architecture, algorithms, and production practices behind a millisecond‑level real‑time dispatch system that uses GeoHash for spatial indexing, Spring Boot for service orchestration, Redis GEO for fast candidate selection, and a series of scoring, atomic reservation, and observability techniques to handle millions of riders under high concurrency.

GeoHashHigh ConcurrencyRedis Geo
0 likes · 36 min read
Beyond Nearby Users: Building a Millisecond‑Level Real‑Time Dispatch System with GeoHash and Spring Boot
Code Farming
Code Farming
Jun 19, 2026 · Backend Development

Nail Distributed Transaction Consistency Questions in Interviews with This Full‑Score Answer

The article explains why reciting the 2PC protocol fails in real‑world interviews, then walks through the two dominant solutions—two‑phase commit and MQ‑based eventual consistency—detailing their mechanisms, trade‑offs, and a concrete interview response template that showcases practical experience and theoretical depth.

Distributed TransactionsMessage Queueeventual consistency
0 likes · 6 min read
Nail Distributed Transaction Consistency Questions in Interviews with This Full‑Score Answer
Cloud Architecture
Cloud Architecture
Jun 18, 2026 · Backend Development

Microservices: Rebuilding Systems, Not Just Splitting Projects – A Production‑Ready Guide

This comprehensive guide explains why microservices are a system‑reconstruction effort rather than a simple code‑splitting exercise, covering when to split, how to define service boundaries, concurrency governance, reliable messaging, observability, deployment, security, and a step‑by‑step production checklist.

architectureconcurrencydeployment
0 likes · 48 min read
Microservices: Rebuilding Systems, Not Just Splitting Projects – A Production‑Ready Guide
Java Architect Handbook
Java Architect Handbook
Jun 18, 2026 · Cloud Native

Designing an Enterprise-Grade Message Push Architecture: A Deep Dive

The article outlines the evolution from isolated push modules to a unified framework and finally a dedicated push service, detailing functional and non‑functional requirements, component responsibilities, priority handling, and a scalable micro‑service architecture for enterprise notifications.

Message PushNotification Serviceenterprise architecture
0 likes · 15 min read
Designing an Enterprise-Grade Message Push Architecture: A Deep Dive
samdeepthink
samdeepthink
Jun 18, 2026 · Backend Development

Designing a Billion‑User Payment System: Final Architecture Review

This article reviews the end‑to‑end design of a payment platform that handles 500,000 daily orders, detailing the three‑layer gateway‑orchestration‑base architecture, independent channel services, reconciliation mechanisms, and how business constraints drive each architectural decision.

High Concurrencygatewaymicroservices
0 likes · 15 min read
Designing a Billion‑User Payment System: Final Architecture Review
Lobster Programming
Lobster Programming
Jun 15, 2026 · Backend Development

Choosing Between Seata‑AT, TCC, and Saga for Distributed Transactions

The article compares Seata‑AT, TCC, and Saga distributed‑transaction patterns, explains their two‑phase or three‑phase mechanisms, outlines performance and consistency trade‑offs, and provides concrete guidance on which solution fits backend micro‑service scenarios such as core commerce, third‑party integration, or admin tools.

AT ModeDistributed TransactionsSAGA
0 likes · 8 min read
Choosing Between Seata‑AT, TCC, and Saga for Distributed Transactions
Niu Liu
Niu Liu
Jun 14, 2026 · Backend Development

Designing System Architecture for Small‑Medium Companies: When Do You Really Need 5,000 QPS?

The article outlines practical architecture strategies for small‑to‑medium enterprises, progressing from simple monolithic designs for a few thousand daily users to micro‑service and data‑sharding solutions for millions, emphasizing realistic scaling, avoiding premature complexity, and focusing on team capabilities and cost‑effective cloud services.

architecturecloudmicroservices
0 likes · 7 min read
Designing System Architecture for Small‑Medium Companies: When Do You Really Need 5,000 QPS?
ZhiKe AI
ZhiKe AI
Jun 11, 2026 · Backend Development

Monolith Isn’t the Problem—It’s the Big Ball of Mud

The article argues that monolithic architecture is not inherently flawed; the real issue is a “big ball of mud” lacking clear module boundaries, and it explains how the MonolithFirst principle, an architecture spectrum, modular‑monolith design rules, and real‑world case studies guide teams to choose the right structure.

case studymicroservicesmodular monolith
0 likes · 13 min read
Monolith Isn’t the Problem—It’s the Big Ball of Mud
Top Architect
Top Architect
Jun 10, 2026 · Backend Development

Why Spring Boot Plugin Development Is a Game‑Changer

This article explains how Spring Boot’s plugin architecture—using SPI, custom configuration, and Spring Factories—enables modular, extensible services, demonstrates step‑by‑step implementations with code samples, and shows real‑world use cases for building flexible micro‑service components.

Dependency InjectionJavaSPI
0 likes · 22 min read
Why Spring Boot Plugin Development Is a Game‑Changer
samdeepthink
samdeepthink
Jun 10, 2026 · Backend Development

How We Actually Implemented BFF in Practice

The article explains why the backend team built three BFF services without serverless or GraphQL, basing the decision on business logic, team expertise, and organizational structure, and shows how the architecture aligns with different e‑commerce lines.

BFFBackend For FrontendTeam Organization
0 likes · 7 min read
How We Actually Implemented BFF in Practice
Java Architect Handbook
Java Architect Handbook
Jun 9, 2026 · Backend Development

What’s the Dubbo Service Call Process? A 10‑Step Deep Dive

The article breaks down a complete Dubbo RPC invocation into ten precise steps—five on the consumer side and five on the provider side—explaining each core component such as Proxy, Filter, Cluster, LoadBalance, Protocol, and Transport, and addresses common interview follow‑up questions about clustering, load balancing, and sync vs async calls.

DubboJavaRPC
0 likes · 13 min read
What’s the Dubbo Service Call Process? A 10‑Step Deep Dive
ZhiKe AI
ZhiKe AI
Jun 9, 2026 · Backend Development

What Makes SOA Different from Microservices? Services, ESB, and Legacy Explained

The article explains that Service‑Oriented Architecture (SOA) focuses on integrating many heterogeneous systems through service contracts and an ESB as a means, contrasts orchestration with choreography, debunks common misconceptions, and shows how SOA’s core ideas survive in modern microservices.

ESBSOAService Contract
0 likes · 15 min read
What Makes SOA Different from Microservices? Services, ESB, and Legacy Explained
ZhiKe AI
ZhiKe AI
Jun 8, 2026 · Backend Development

Microservices Unpacked: Why Independent Deployment Trumps Just Splitting Services

The article clarifies that microservices are defined by business‑capability‑aligned, independently deployable services—not merely smaller services—detailing five core mechanisms, distributed‑system constraints, SOA comparison, and five common misconceptions.

CAP theoremIndependent DeploymentSOA
0 likes · 14 min read
Microservices Unpacked: Why Independent Deployment Trumps Just Splitting Services
Java Architect Handbook
Java Architect Handbook
Jun 6, 2026 · Backend Development

Spring Cloud LoadBalancer vs Ribbon: Key Differences and Why Ribbon Was Replaced

The article explains the functional and architectural differences between Spring Cloud LoadBalancer and Netflix Ribbon, why Ribbon entered maintenance mode and was replaced, outlines migration steps, compares configuration, caching, reactive support, and provides code examples and common interview questions for Java developers.

JavaLoadBalancerRibbon
0 likes · 12 min read
Spring Cloud LoadBalancer vs Ribbon: Key Differences and Why Ribbon Was Replaced
Architectural Methodology
Architectural Methodology
Jun 6, 2026 · Interview Experience

How to Plan a Phased Migration and Ensure Data Consistency for Legacy System Refactoring

The article outlines a step‑by‑step architecture redesign for a 20‑year‑old monolithic production system, detailing problem analysis, a phased microservice migration using the "killer" pattern, data‑sync strategies, distributed transaction handling, observability, rollback mechanisms, and practical interview‑style insights.

CanalCloud NativeDDD
0 likes · 15 min read
How to Plan a Phased Migration and Ensure Data Consistency for Legacy System Refactoring
Coder Trainee
Coder Trainee
Jun 5, 2026 · Backend Development

Implementing Ordered Messages and Dead Letter Queues with Spring Cloud and RocketMQ

This article explains why message ordering is critical for order‑state flows, demonstrates how to use RocketMQ's ordered messaging and dead‑letter queue features in a Spring Cloud project, shows the full project structure, provides runnable code, testing steps, performance numbers, and common pitfalls.

Dead Letter QueueMessage RetryRocketMQ
0 likes · 21 min read
Implementing Ordered Messages and Dead Letter Queues with Spring Cloud and RocketMQ
Linyb Geek Road
Linyb Geek Road
Jun 5, 2026 · Backend Development

How a Single Nacos Config Change Crashed an Online Payment System

A misconfigured Nacos registration setting (ephemeral=false) caused a memory‑leaking payment service node to stay in the service registry, leading to repeated requests to a dead instance and a cascade failure of the entire online payment flow.

Configuration CenterEphemeral InstanceNacos
0 likes · 7 min read
How a Single Nacos Config Change Crashed an Online Payment System