Tagged articles

microservices

3508 articles · Page 6 of 36
Top Architect
Top Architect
Jul 23, 2025 · Backend Development

Why Token Pass‑Through Fails: Better Strategies for Secure Microservice Authentication

The article critiques token pass‑through for microservice authentication, explains why internal APIs should be stateless and receive explicit parameters like userId, and compares unified gateway‑based approaches (Feign, Dubbo, Spring Boot) with non‑unified methods, including Kubernetes integration and practical pros and cons.

Feignmicroservices
0 likes · 11 min read
Why Token Pass‑Through Fails: Better Strategies for Secure Microservice Authentication
Selected Java Interview Questions
Selected Java Interview Questions
Jul 23, 2025 · Backend Development

Designing an Enterprise‑Level Unified Push Service: Architecture, Channels, and Scalability

This article explains how to build a unified, enterprise‑grade push platform that consolidates email, SMS, chat, DingTalk, WeChat and other social channels, outlines its evolutionary stages from modular modules to a full‑blown service, and details the functional, non‑functional and architectural components required for high‑performance, scalable notification delivery.

Push Servicemicroservicesnotification architecture
0 likes · 15 min read
Designing an Enterprise‑Level Unified Push Service: Architecture, Channels, and Scalability
Code Wrench
Code Wrench
Jul 22, 2025 · Backend Development

Master Dynamic Config Management for Go Microservices with Consul

This tutorial walks you through setting up Consul with Docker, designing a three‑layer configuration hierarchy, implementing a Go loader that merges Consul and file sources, and enabling hot‑reload for robust, environment‑aware microservice configuration.

ConfigurationGodynamic
0 likes · 7 min read
Master Dynamic Config Management for Go Microservices with Consul
macrozheng
macrozheng
Jul 22, 2025 · Fundamentals

Why Java Packages Use Reverse Domain Names – Benefits and Real‑World Example

This article explains Java’s reverse‑domain package naming convention, illustrates it with a Maven project structure, and outlines four key advantages—collision avoidance, global uniqueness, readability, and logical layering—while showing how the open‑source mall‑swarm micro‑service project applies these principles.

JavaMavenPackage Naming
0 likes · 6 min read
Why Java Packages Use Reverse Domain Names – Benefits and Real‑World Example
Su San Talks Tech
Su San Talks Tech
Jul 22, 2025 · Backend Development

10 Common Microservice Pitfalls and How to Avoid Them

This article shares ten frequent microservice problems—from improper service splitting and distributed transaction failures to configuration chaos, logging fragmentation, database sharing, API incompatibility, CI bottlenecks, missing monitoring, and team collaboration issues—offering concrete solutions, best‑practice principles, and code examples to help engineers build robust, maintainable microservice systems.

Service designbackend architecturedistributed systems
0 likes · 11 min read
10 Common Microservice Pitfalls and How to Avoid Them
Architect's Guide
Architect's Guide
Jul 21, 2025 · Operations

How to Achieve Five Nines: Practical High‑Availability Strategies for Modern Web Systems

This article explains key high‑availability concepts such as availability metrics, microservice modularization, load balancing, rate limiting, circuit breaking, isolation, retry strategies, rollback plans, stress testing, monitoring, and on‑call processes, providing concrete design guidelines for building resilient internet services.

Monitoringcircuit breakinghigh availability
0 likes · 12 min read
How to Achieve Five Nines: Practical High‑Availability Strategies for Modern Web Systems
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 17, 2025 · Backend Development

Unlock 10 Powerful Spring Boot 3 Starters: Real‑World Cases & Code

This article introduces ten practical Spring Boot 3 starter libraries—ShedLock, p6spy, Logbook, Jasypt, Bucket4j, gRPC, Retrofit, MapStruct‑Plus, Redisson, and Resilience4j—detailing their purpose, Maven coordinates, configuration snippets, core usage code, and links to official documentation, helping developers quickly enhance performance, security, and reliability in backend projects.

JavaSpring BootStarters
0 likes · 17 min read
Unlock 10 Powerful Spring Boot 3 Starters: Real‑World Cases & Code
Code Wrench
Code Wrench
Jul 16, 2025 · Backend Development

Build Scalable Multi‑Tenant SQL Server Pools in Go with GORM Optimizations

This guide details a complete solution for building multi‑tenant SQL Server connection pools in Go microservices, covering YAML tenant configuration, a thread‑safe pool factory, Gin middleware integration, advanced GORM query techniques, high‑concurrency optimizations, monitoring, slow‑query logging, and circuit‑breaker safeguards.

GORMPerformanceconnection-pool
0 likes · 8 min read
Build Scalable Multi‑Tenant SQL Server Pools in Go with GORM Optimizations
Java Captain
Java Captain
Jul 16, 2025 · Backend Development

How to Deploy Graylog with Docker‑Compose and Integrate It into Spring Boot

Learn how to set up Graylog for centralized log aggregation using Docker‑Compose, configure its inputs, and seamlessly integrate it with a Spring Boot application via Logback‑GELF, including necessary code snippets, configuration files, and query examples for efficient log searching.

DockerGraylogSpring Boot
0 likes · 7 min read
How to Deploy Graylog with Docker‑Compose and Integrate It into Spring Boot
dbaplus Community
dbaplus Community
Jul 15, 2025 · Backend Development

When to Choose RPC vs MQ: Decoupling Strategies for Reliable Services

This article explains why RPC should be used when callers need immediate results, why forcing MQ for request‑response adds complexity and risk, and how combining RPC for result‑sensitive flows with MQ for fire‑and‑forget events achieves clean architectural decoupling.

DecouplingDesign PatternsRPC
0 likes · 6 min read
When to Choose RPC vs MQ: Decoupling Strategies for Reliable Services
JakartaEE China Community
JakartaEE China Community
Jul 15, 2025 · Cloud Native

Choosing a Technology Stack for Cloud‑Native Microservices: MicroProfile vs Spring

This article explains why cloud‑native microservices are beneficial, defines their key characteristics, and provides a detailed, side‑by‑side comparison of MicroProfile and Spring frameworks—including REST APIs, dependency injection, configuration, fault tolerance, security, health checks, metrics, and tracing—along with concrete code examples and starter resources.

ConfigurationMicroProfileREST
0 likes · 27 min read
Choosing a Technology Stack for Cloud‑Native Microservices: MicroProfile vs Spring
Architect
Architect
Jul 14, 2025 · Backend Development

Why RPC Beats HTTP: Architecture, Sync/Async, and Top Frameworks

This article compares RPC and HTTP services, explains the OSI seven‑layer model, details RPC architecture and its synchronous versus asynchronous calls, reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, and discusses when to choose RPC over HTTP for enterprise applications.

DubboRPCThrift
0 likes · 9 min read
Why RPC Beats HTTP: Architecture, Sync/Async, and Top Frameworks
Architect
Architect
Jul 13, 2025 · Backend Development

Master Spring 6 & Spring Boot 3: Core Features, Virtual Threads, GraalVM & More

This article provides a comprehensive overview of the Spring ecosystem upgrade, detailing Spring 6 core features such as JDK 17 baseline, Project Loom virtual threads, declarative HTTP clients, RFC‑7807 ProblemDetail handling, GraalVM native images, as well as Spring Boot 3 breakthroughs like Jakarta EE migration, OAuth2 server, Prometheus monitoring, and practical migration roadmaps for cloud‑native applications.

GraalVMPrometheusSpring
0 likes · 8 min read
Master Spring 6 & Spring Boot 3: Core Features, Virtual Threads, GraalVM & More
Java Architect Essentials
Java Architect Essentials
Jul 13, 2025 · Backend Development

Mastering Spring Cloud Configuration Priority: When Does Nacos Override Local Files?

This article explains how Spring Cloud and Spring Cloud Alibaba determine the precedence of configuration sources such as command‑line arguments, system properties, environment variables, local YAML files, and Nacos remote configurations, highlighting version‑specific rules, key override switches, and practical troubleshooting tips for developers and interviewees.

configuration prioritymicroservicesoverride switches
0 likes · 12 min read
Mastering Spring Cloud Configuration Priority: When Does Nacos Override Local Files?
Tech Freedom Circle
Tech Freedom Circle
Jul 13, 2025 · R&D Management

Mastering the ‘9 Swords’ Architecture: A Senior Architect’s 20‑Year Blueprint for Business, Product, and Application Design

This guide presents a systematic, nine‑step architecture framework—covering business, product, and application layers—with concrete examples, step‑by‑step methods, comparison tables, and visual diagrams to help engineers design robust systems and ace architecture interview questions.

Software Architectureapplication architecturebusiness architecture
0 likes · 24 min read
Mastering the ‘9 Swords’ Architecture: A Senior Architect’s 20‑Year Blueprint for Business, Product, and Application Design
Tech Freedom Circle
Tech Freedom Circle
Jul 12, 2025 · Cloud Native

Service Discovery Interview: Should You Choose CP or AP? Why?

The article explains why service discovery is essential in cloud‑native microservices, reviews the CAP theorem, compares CP and AP architectures, analyzes ZooKeeper, Eureka, and Nacos implementations, highlights their trade‑offs, and concludes that AP is usually preferred for availability in service discovery scenarios.

AP vs CPCAP theoremEureka
0 likes · 15 min read
Service Discovery Interview: Should You Choose CP or AP? Why?
Java One
Java One
Jul 12, 2025 · Backend Development

Mastering Alibaba Sentinel: Flow Control, Circuit Breaking, and Hotspot Rules in Production

This guide walks through Alibaba Sentinel's core protection strategies—flow‑control rules (including QPS and concurrency limits, modes, and effects), circuit‑breaker mechanisms (principles and three strategies), and hotspot parameter limiting—providing detailed configuration steps, code samples, and visual illustrations for real‑world microservice environments.

Alibaba SentinelFlow ControlHotspot Limiting
0 likes · 18 min read
Mastering Alibaba Sentinel: Flow Control, Circuit Breaking, and Hotspot Rules in Production
Su San Talks Tech
Su San Talks Tech
Jul 11, 2025 · Backend Development

Mastering Idempotency in Java Microservices: 6 Proven Strategies

This article explains the concept of idempotency in Java backend services, why it is essential for reliable microservice interactions, and presents six practical implementation schemes—including unique indexes, token mechanisms, pessimistic and optimistic locks, distributed locks, and state‑machine constraints—along with code examples and integration tips for Spring Boot projects.

Databasedistributed-systemsidempotency
0 likes · 21 min read
Mastering Idempotency in Java Microservices: 6 Proven Strategies
dbaplus Community
dbaplus Community
Jul 10, 2025 · Backend Development

Ensuring Data Consistency in Microservices: From CAP to Transactional Messaging

This article examines the limitations of the CAP theorem in modern microservice architectures, introduces the BASE model for eventual consistency, and evaluates practical solutions such as write RPC retries, synchronous and transactional messaging, and local message tables to achieve reliable data consistency across distributed services.

BASE theoryCAP theoremDistributed Consistency
0 likes · 11 min read
Ensuring Data Consistency in Microservices: From CAP to Transactional Messaging
IT Architects Alliance
IT Architects Alliance
Jul 10, 2025 · Cloud Native

Inside Alibaba’s Tech Stack: Cloud‑Native Architecture Behind Billions of Transactions

This article examines Alibaba's extensive cloud‑native technology stack—including distributed computing, storage, middleware, real‑time data processing, AI platforms, performance engineering, and security—revealing how its architects design systems that handle massive transaction volumes during events like Double 11.

Big Datacloud-nativedistributed systems
0 likes · 12 min read
Inside Alibaba’s Tech Stack: Cloud‑Native Architecture Behind Billions of Transactions
Code Ape Tech Column
Code Ape Tech Column
Jul 10, 2025 · Backend Development

Why DDD Is the Missing Piece in Your Microservices Architecture

This article explains how Domain‑Driven Design (DDD) complements microservice architecture by addressing functional partitioning gaps, guiding system decomposition, and improving scalability, while also highlighting common microservice pitfalls and practical steps for clear bounded‑context modeling.

Domain-Driven DesignSoftware Architecturebackend development
0 likes · 9 min read
Why DDD Is the Missing Piece in Your Microservices Architecture
Java One
Java One
Jul 9, 2025 · Backend Development

Mastering Spring Alibaba Sentinel: Architecture, Flow Control, and Custom Error Handling

This tutorial walks through the core concepts of Spring Alibaba Sentinel, covering its architecture, resource and rule management, step‑by‑step integration into Spring Cloud projects, flow‑control configuration, custom exception handling with @SentinelResource, and advanced OpenFeign support, all illustrated with code snippets and diagrams.

ExceptionHandlingFlowControlJava
0 likes · 15 min read
Mastering Spring Alibaba Sentinel: Architecture, Flow Control, and Custom Error Handling
IT Architects Alliance
IT Architects Alliance
Jul 7, 2025 · Backend Development

Avoid the 5 Fatal Architecture Mistakes That Cost Millions

This article analyzes five common architectural design errors—over‑pursuing cutting‑edge tech, single points of failure, mishandling data consistency, fragmented performance tuning, and neglecting security—illustrating their costly impacts with real‑world cases and offering practical principles to prevent them.

Performancefault tolerancemicroservices
0 likes · 13 min read
Avoid the 5 Fatal Architecture Mistakes That Cost Millions
Su San Talks Tech
Su San Talks Tech
Jul 7, 2025 · Operations

Mastering High Availability: Redundancy & Automatic Failover in Modern Internet Architecture

This article explains how to achieve high availability in internet systems by designing redundant components and automatic failover mechanisms across layers such as load balancers, reverse proxies, microservices, middleware, databases, and messaging, illustrating concepts with diagrams of architectures, clustering, leader election, and practical tools like keepalived, Zookeeper, Redis Sentinel, and Kafka.

Failovermicroservicesoperations
0 likes · 19 min read
Mastering High Availability: Redundancy & Automatic Failover in Modern Internet Architecture
IT Architects Alliance
IT Architects Alliance
Jul 6, 2025 · Backend Development

Why Microservices Are the Secret to Higher Salaries and Scalable Systems

Microservices have become the standard architecture for large internet companies, offering superior scalability, maintainability, and team autonomy compared to monolithic systems, while demanding a broad tech stack—including service discovery, API gateways, container orchestration, and distributed transaction handling—making expertise in this area highly lucrative.

DevOpsbackend architecturecareer
0 likes · 9 min read
Why Microservices Are the Secret to Higher Salaries and Scalable Systems
Architect's Guide
Architect's Guide
Jul 5, 2025 · Backend Development

12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)

The article lists twelve common anti‑patterns—such as over‑splitting microservices, excessive refactoring without rollout, ultra‑long methods, deep nesting, random naming, misleading comments, copy‑paste code, ignored specs, missing logs, and reinventing wheels—that dramatically reduce code readability and increase maintenance difficulty.

Refactoringanti-patternscode quality
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability (And How to Avoid Them)
Java Web Project
Java Web Project
Jul 4, 2025 · Backend Development

Why Process Engines Are Essential for Scalable Business Logic: A Deep Dive with MemberClub

The article explains how excessive if‑else branching in multi‑business systems harms maintainability, argues for using a flow engine and plugin extension engine to achieve code isolation and extensibility, and demonstrates the approach with concrete Java examples from the open‑source MemberClub project.

Process Orchestrationbackendflow engine
0 likes · 8 min read
Why Process Engines Are Essential for Scalable Business Logic: A Deep Dive with MemberClub
Code Ape Tech Column
Code Ape Tech Column
Jul 4, 2025 · Backend Development

How Nacos Implements Long‑Polling for Config Synchronization

This article explains the inner workings of Nacos' configuration center, detailing the client‑side long‑polling mechanism, the server‑side handling of listener requests, and the key classes and code paths that enable real‑time config updates in microservice environments.

Configuration CenterJavaNacos
0 likes · 13 min read
How Nacos Implements Long‑Polling for Config Synchronization
Java Architect Essentials
Java Architect Essentials
Jul 3, 2025 · Backend Development

Why Hard‑Coded Timeouts Fail and How to Build Resilient Backend Services

An engineer recounts a midnight outage caused by misconfigured timeouts in Feign, Ribbon, and Hystrix, explains three common pitfalls, and presents a four‑step strategy—clarifying configuration hierarchy, intelligent retry, user‑friendly fallback, and dynamic Sentinel circuit breaking—to boost system availability from 91% to 99.97%.

FallbackRetrycircuit breaker
0 likes · 9 min read
Why Hard‑Coded Timeouts Fail and How to Build Resilient Backend Services
Programmer Null's Self-Cultivation
Programmer Null's Self-Cultivation
Jul 2, 2025 · Cloud Native

What Makes Spring Cloud the Ultimate ‘Full‑Stack’ for Microservices?

This article provides a comprehensive overview of Spring Cloud, explaining its two generations (Netflix and Alibaba), versioning scheme, core components such as Eureka, Ribbon, Hystrix, Feign, Gateway, Config, Bus, Nacos, Sentinel and Seata, and compares the capabilities of the two implementations for building cloud‑native microservice systems.

Spring Bootcloud-nativemicroservices
0 likes · 24 min read
What Makes Spring Cloud the Ultimate ‘Full‑Stack’ for Microservices?
Ops Development & AI Practice
Ops Development & AI Practice
Jul 2, 2025 · Cloud Native

Demystifying Cloud Native: A Hands‑On Guide for Ops Engineers

This article breaks down the cloud‑native concept for operations teams, explaining its meaning, the three core pillars—containerization, microservices, and container orchestration—and how adopting them can accelerate delivery, improve resilience, cut costs, and free engineers from repetitive manual tasks.

ContainersDevOpsKubernetes
0 likes · 8 min read
Demystifying Cloud Native: A Hands‑On Guide for Ops Engineers
Java One
Java One
Jul 2, 2025 · Backend Development

Mastering OpenFeign: Simplify Spring Cloud REST Calls with Declarative Clients

This guide walks through replacing verbose RestTemplate calls with Spring Cloud OpenFeign's declarative REST client, covering dependency setup, client interfaces, annotations, logging, timeout, retry, interceptors, fallback handling with Sentinel, and advanced configurations to streamline microservice communication.

FeignClientJavaOpenFeign
0 likes · 13 min read
Mastering OpenFeign: Simplify Spring Cloud REST Calls with Declarative Clients
Programmer XiaoFu
Programmer XiaoFu
Jul 1, 2025 · Backend Development

Plug‑and‑Play Spring Boot: Building a Plugin Architecture

This article explains how to implement a plug‑and‑play development model in Spring Boot using Java SPI, custom configuration, and Spring Factories, providing step‑by‑step code examples, a multi‑module microservice case study, and practical guidance for creating extensible, decoupled applications.

Java SPISpring Bootmicroservices
0 likes · 22 min read
Plug‑and‑Play Spring Boot: Building a Plugin Architecture
Architect
Architect
Jun 30, 2025 · Backend Development

Boost Java Performance: 12 Proven Techniques for Faster, Scalable Backend Systems

This article presents twelve practical strategies for optimizing Java backend performance—including parallel processing with CompletableFuture, minimizing transaction scope, effective caching, proper thread‑pool configuration, service warm‑up, cache‑line alignment, reducing object creation, asynchronous execution, loop optimization, shrinking network payloads, and decreasing inter‑service dependencies—each illustrated with code examples and benchmark results.

Javaasyncconcurrency
0 likes · 33 min read
Boost Java Performance: 12 Proven Techniques for Faster, Scalable Backend Systems
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 30, 2025 · Fundamentals

From SaaS to Microservices: Understanding Bounded Contexts & Architecture Patterns

This article explains the evolution from basic SaaS monoliths to cloud‑native microservices, detailing IAAS/PAAS/SaaS models, the concept of bounded contexts in domain‑driven design, and how architectural patterns such as clean, hexagonal, and onion layers help achieve modular, scalable systems.

Cloud ComputingSoftware Architecturebounded context
0 likes · 8 min read
From SaaS to Microservices: Understanding Bounded Contexts & Architecture Patterns
Java Captain
Java Captain
Jun 28, 2025 · Backend Development

How to Build a Spring Boot Multi‑Module Project with Maven

Learn step‑by‑step how to create a Spring Boot multi‑module Maven project, from designing the parent and child module structure, configuring pom.xml files, writing simple application and controller code, to building and running the modules with Maven commands.

MavenMulti-moduleSpring Boot
0 likes · 7 min read
How to Build a Spring Boot Multi‑Module Project with Maven
Zhuanzhuan Tech
Zhuanzhuan Tech
Jun 25, 2025 · Artificial Intelligence

How MCP Simplifies AI Tool Integration with JSON‑RPC and Spring AI

This article explains the MCP framework’s architecture, execution flow, JSON‑RPC communication, and lifecycle, showing how it standardizes AI function calling and tool integration using Spring AI, with code examples and comparisons of communication methods.

AI tool integrationFunction CallingJSON-RPC
0 likes · 14 min read
How MCP Simplifies AI Tool Integration with JSON‑RPC and Spring AI
Architect's Guide
Architect's Guide
Jun 25, 2025 · Backend Development

Mastering Version‑Based Routing and Gray Deployments for Microservices

This article explains how to design and implement custom routing strategies—including default branch routing, version‑specific routing, and service‑specific routing—to achieve isolated version testing and gray‑release deployments in distributed microservice systems.

Gray DeploymentRoutingVersioning
0 likes · 9 min read
Mastering Version‑Based Routing and Gray Deployments for Microservices
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 23, 2025 · Cloud Native

Unlocking Nacos: Deep Dive into Its Architecture and Core Modules

This article provides a comprehensive overview of Nacos, detailing its role as a dynamic naming and configuration service, explaining its three-layer architecture, core modules, service registration and discovery mechanisms, configuration management features, and the underlying data persistence strategy for cloud‑native applications.

Nacoscloud-nativeconfiguration management
0 likes · 5 min read
Unlocking Nacos: Deep Dive into Its Architecture and Core Modules
Cognitive Technology Team
Cognitive Technology Team
Jun 18, 2025 · Backend Development

How Spring Boot’s Fat Jar Enables One‑Click Java Deployment

Spring Boot’s Fat Jar packages all application code, dependencies, and an embedded server into a single executable JAR, breaking the parent‑delegation model with a custom class loader and protocol handler, enabling simple ‘java -jar’ execution, streamlined deployment, and benefits for microservices and Docker layering.

Class LoaderFat JarJava
0 likes · 10 min read
How Spring Boot’s Fat Jar Enables One‑Click Java Deployment
Architecture & Thinking
Architecture & Thinking
Jun 18, 2025 · Cloud Native

How Outlier Detection in Service Mesh Boosts Service Reliability

This article explains the concept, implementation principles, configuration details, and common use cases of Outlier Detection in Service Meshes, showing how it isolates faulty instances to improve stability, performance, and automated operations in cloud‑native environments.

ReliabilityService Meshcloud-native
0 likes · 6 min read
How Outlier Detection in Service Mesh Boosts Service Reliability
Java Captain
Java Captain
Jun 17, 2025 · Backend Development

Mastering Client‑Side Load Balancing with Spring Cloud Ribbon

This article explains how Spring Cloud Ribbon provides client‑side load balancing, outlines its classification, core mechanisms, common algorithms, and shows step‑by‑step code to replace the default balancing rule in a Spring Boot microservice.

JavaRibbonclient-side
0 likes · 5 min read
Mastering Client‑Side Load Balancing with Spring Cloud Ribbon
Code Ape Tech Column
Code Ape Tech Column
Jun 17, 2025 · Backend Development

When Splitting Microservices Backfires: Risks and Smart Strategies

Splitting a monolith into microservices can shift complexity to inter‑service communication, causing data consistency issues and CAP trade‑offs, so you must evaluate motivations, apply single‑responsibility and team‑aligned boundaries, and follow practical guidelines to ensure a sound architecture.

CAP theoremConway's Lawbackend architecture
0 likes · 11 min read
When Splitting Microservices Backfires: Risks and Smart Strategies
Architect
Architect
Jun 15, 2025 · Backend Development

How Data Redundancy and Real‑Time Sync Solve Microservice Data Dependency Issues

This article explains how a supply‑chain system moved from strict microservice boundaries to a data‑redundancy and real‑time synchronization approach, using Bifrost middleware to keep product information consistent across order and purchase services while improving performance and reducing coupling.

BifrostMiddlewaredata redundancy
0 likes · 10 min read
How Data Redundancy and Real‑Time Sync Solve Microservice Data Dependency Issues
ITPUB
ITPUB
Jun 14, 2025 · Backend Development

When Should You Choose RPC Over MQ? A Practical Guide to Decoupling Services

The article explains why RPC should be used when callers need immediate results, while MQ is preferable for fire‑and‑forget notifications, illustrating the trade‑offs with code examples, common pitfalls of misusing each method, and practical steps to achieve physical and logical decoupling in backend systems.

DecouplingMessage QueueRPC
0 likes · 6 min read
When Should You Choose RPC Over MQ? A Practical Guide to Decoupling Services
Big Data Technology Tribe
Big Data Technology Tribe
Jun 13, 2025 · Fundamentals

Mastering Software Architecture: 6 Essential Patterns Explained

This article explores six core software architecture patterns—Monolithic, Microservices, MVC, Controller‑Worker, Event‑Driven, and Layered—detailing their structures, typical use cases, advantages, and drawbacks to help developers choose the right design for scalable, maintainable applications.

Design PatternsMVCSoftware Architecture
0 likes · 12 min read
Mastering Software Architecture: 6 Essential Patterns Explained
Sohu Tech Products
Sohu Tech Products
Jun 11, 2025 · Big Data

How We Transformed a Microservice Finance System into a Scalable Big Data Warehouse

This article details the evolution of a fast‑growing finance reporting system from a monolithic microservice architecture plagued by data inconsistency, low efficiency, and scalability limits to a robust, high‑performance big‑data warehouse built with layered data models, SparkSQL processing, and unified scheduling, highlighting design decisions, technical trade‑offs, and measurable performance gains.

Spark SQLarchitecture evolutiondata warehouse
0 likes · 23 min read
How We Transformed a Microservice Finance System into a Scalable Big Data Warehouse
Tencent Cloud Developer
Tencent Cloud Developer
Jun 11, 2025 · Fundamentals

Master a Universal Technical Architecture Diagram Language for Any System

This article presents a practical, standardized "technical solution communication language" that unifies architecture diagrams—from context and system architecture to deployment, domain/data models, sequence, state, concurrency, and data‑flow—helping engineers across C‑end, B‑end, big‑data, and AI systems communicate designs clearly and consistently.

C4 modelDDDSoftware Architecture
0 likes · 10 min read
Master a Universal Technical Architecture Diagram Language for Any System
Subtle Storm
Subtle Storm
Jun 10, 2025 · Cloud Native

Master Distributed Architecture in One Comprehensive Guide

This article explains the concept, design goals, evolution, core components, real‑world scenarios, and key challenges of distributed architecture, illustrating how load balancing, sharding, consensus algorithms and modern cloud‑native tools enable scalable, highly available systems.

Distributed ArchitectureKubernetesconsistency
0 likes · 9 min read
Master Distributed Architecture in One Comprehensive Guide
JakartaEE China Community
JakartaEE China Community
Jun 9, 2025 · Cloud Native

How to Choose the Right Cloud‑Native Microservice Framework (MicroProfile vs Spring)

This article explains why cloud‑native microservices are beneficial, defines their key characteristics, compares the MicroProfile and Spring frameworks, and provides detailed code examples for REST APIs, configuration, fault tolerance, security, health checks, metrics, and distributed tracing to help developers select the most suitable technology stack.

KubernetesMicroProfileObservability
0 likes · 26 min read
How to Choose the Right Cloud‑Native Microservice Framework (MicroProfile vs Spring)
Code Ape Tech Column
Code Ape Tech Column
Jun 8, 2025 · Backend Development

Boost Your Spring Boot HTTP Calls with retrofit‑spring‑boot‑starter – A Complete Guide

This article introduces the lightweight retrofit‑spring‑boot‑starter for Spring Boot, explains its key features such as custom OkHttpClient, annotation‑based interceptors, logging, retry, circuit‑breaker support, and shows step‑by‑step configuration, dependency setup, and code examples for building robust HTTP client services.

HTTP clientInterceptorJava
0 likes · 23 min read
Boost Your Spring Boot HTTP Calls with retrofit‑spring‑boot‑starter – A Complete Guide
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 6, 2025 · Backend Development

How to Split Services Effectively: Principles, Real Cases, and Domain Modeling

This article explains why overly fine‑grained service splitting hurts performance and debugging, shows best‑practice granularity aligned with team size, introduces evolutionary splitting based on model responsibilities, and walks through real‑world case studies, domain‑driven design concepts, architectural patterns such as hexagonal, CQRS, and event‑driven designs, and practical steps for building a robust service‑oriented system.

CQRSDomain-Driven DesignService Splitting
0 likes · 6 min read
How to Split Services Effectively: Principles, Real Cases, and Domain Modeling
macrozheng
macrozheng
Jun 5, 2025 · Backend Development

How to Integrate Dubbo with Seata for Distributed Transactions in Spring Boot

This tutorial walks through integrating Dubbo with Seata in a Spring Boot microservice architecture, showing how to create service interfaces, configure Maven dependencies, set up Nacos discovery, implement distributed transaction logic, test normal and rollback scenarios, and externalize Seata server addresses for scalable deployments.

Distributed TransactionsDubboSeata
0 likes · 19 min read
How to Integrate Dubbo with Seata for Distributed Transactions in Spring Boot
Architect's Tech Stack
Architect's Tech Stack
Jun 4, 2025 · Backend Development

Retrofit Spring Boot Starter: Lightweight HTTP Client Integration with Advanced Features

This article introduces the Retrofit Spring Boot Starter, a lightweight HTTP client framework for Spring Boot that simplifies HTTP request handling, supports custom OkHttpClient injection, annotation‑based interceptors, logging, retry, error decoding, circuit‑breaker integration, connection‑pool management, global interceptors, microservice calls, and flexible call adapters and converters.

CircuitBreakerJavaLogging
0 likes · 19 min read
Retrofit Spring Boot Starter: Lightweight HTTP Client Integration with Advanced Features
Java Tech Enthusiast
Java Tech Enthusiast
Jun 3, 2025 · Backend Development

Understanding the TCC (Try‑Confirm‑Cancel) Pattern for Distributed Transactions in Microservices

This article explains the TCC (Try‑Confirm‑Cancel) distributed transaction pattern, compares it with traditional solutions, details its three‑phase workflow, provides Java code examples for each phase, and discusses exception handling, timeout control, asynchronous processing, suitable scenarios, and common pitfalls for backend microservice development.

Distributed TransactionsTCCbackend development
0 likes · 8 min read
Understanding the TCC (Try‑Confirm‑Cancel) Pattern for Distributed Transactions in Microservices
Top Architecture Tech Stack
Top Architecture Tech Stack
Jun 3, 2025 · Backend Development

Token Transmission and Internal Service Call Strategies in Spring Boot Microservices

The article discusses why token transmission is discouraged in microservice authentication, proposes passing explicit parameters, compares Feign, Dubbo, and Spring Boot Web internal call approaches, and explains how to integrate these patterns with a unified gateway, regular authentication modules, and Kubernetes Ingress for scalable backend architectures.

DubboFeignKubernetes
0 likes · 8 min read
Token Transmission and Internal Service Call Strategies in Spring Boot Microservices
Java Architecture Diary
Java Architecture Diary
May 30, 2025 · Backend Development

What’s New in Spring Cloud 2025.0.0? Major Updates and Migration Guide

Spring Cloud 2025.0.0 "Northfields" was released on May 29, 2025, fully compatible with Spring Boot 3.5.0, bringing major enhancements to core microservice components, new Gateway features, Config AWS‑S3 support, Kubernetes config source integration, CircuitBreaker reactive isolation, Eureka client upgrades, and a detailed upgrade guide for developers.

Upgradebackendmicroservices
0 likes · 10 min read
What’s New in Spring Cloud 2025.0.0? Major Updates and Migration Guide
Subtle Storm
Subtle Storm
May 29, 2025 · Cloud Native

Understanding Microservice Architecture: Core Concepts and Key Components

This article explains the fundamentals of microservice architecture, detailing its characteristics, core components such as service registry, API gateway, configuration center, inter‑service communication, circuit breaker and distributed tracing, and illustrates typical application scenarios with diagrams.

API Gatewaycircuit breakercloud-native
0 likes · 7 min read
Understanding Microservice Architecture: Core Concepts and Key Components
Alibaba Cloud Developer
Alibaba Cloud Developer
May 29, 2025 · Cloud Native

API Gateway vs API Management: Evolution, Differences, and AI Gateway Rise

This article traces the evolution of API gateways and API management from early traffic and microservice gateways to cloud-native and AI-focused solutions, compares their core responsibilities, roles, and technical foundations, and outlines how they can be integrated and what future trends, such as AI gateways and MCP servers, may bring to modern software architectures.

AI GatewayAPI GatewayAPI Management
0 likes · 16 min read
API Gateway vs API Management: Evolution, Differences, and AI Gateway Rise
Top Architect
Top Architect
May 26, 2025 · Backend Development

Implementing Gray (Canary) Release in Spring Cloud with Nacos and Custom Load Balancer

This article explains how to implement gray (canary) release in a Spring Cloud project using Nacos for service discovery, custom request headers, ThreadLocal gray flags, Spring Cloud Gateway filters, custom Ribbon load balancer rules, and provides full code snippets, configuration steps, and deployment instructions.

Canary DeploymentNacosRibbon
0 likes · 20 min read
Implementing Gray (Canary) Release in Spring Cloud with Nacos and Custom Load Balancer
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
May 26, 2025 · Backend Development

Upgrade Your Microservice Gateway: Auto‑Routing and Load Balancing with Spring Cloud Gateway + Nacos

This guide walks through upgrading a Spring Cloud Gateway by integrating Nacos as a service registry and configuration center, showing how to enable automatic request forwarding, dynamic route loading, and load‑balancing with step‑by‑step code examples and configuration files.

Configuration CenterNacosdynamic routing
0 likes · 16 min read
Upgrade Your Microservice Gateway: Auto‑Routing and Load Balancing with Spring Cloud Gateway + Nacos
Architect
Architect
May 24, 2025 · Backend Development

Implement End‑to‑End TraceId Logging Across Rest, MQ, and RPC in Java

This article walks through a practical approach to generate a unique traceId at request entry, propagate it through REST, RocketMQ, and Dubbo RPC modules, and configure Log4j2 to print the traceId so that logs from different services can be correlated into a single request chain.

JavaLoggingMDC
0 likes · 8 min read
Implement End‑to‑End TraceId Logging Across Rest, MQ, and RPC in Java
Code Ape Tech Column
Code Ape Tech Column
May 22, 2025 · Cloud Native

10 Essential Microservice Best Practices for Scalable, Secure Systems

This article outlines practical microservice best practices—including the Single Responsibility Principle, cross‑functional teams, appropriate tooling, asynchronous communication, DevSecOps, isolated data stores, independent deployment, orchestration, and monitoring—to help developers build maintainable, scalable, and secure cloud‑native applications.

DevOpsbackend architecturemicroservices
0 likes · 13 min read
10 Essential Microservice Best Practices for Scalable, Secure Systems
Zhuanzhuan Tech
Zhuanzhuan Tech
May 21, 2025 · Big Data

How We Turned a Microservice Finance System into a Scalable Big‑Data Warehouse

This article details the evolution of a fast‑growing e‑commerce finance platform from a monolithic microservice architecture plagued by data inconsistency, low processing efficiency, and scalability limits to a robust, distributed big‑data warehouse using SparkSQL, layered data models, and optimized scheduling, achieving ten‑fold performance gains and near‑zero failure rates.

Big DataETLSpark SQL
0 likes · 21 min read
How We Turned a Microservice Finance System into a Scalable Big‑Data Warehouse
Baidu Geek Talk
Baidu Geek Talk
May 21, 2025 · Backend Development

Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture

This article explains how the increasing complexity of business logic in modern backend systems leads to tangled code, and demonstrates how strategic and tactical Domain‑Driven Design (DDD) concepts—such as bounded contexts, aggregates, entities, value objects, repositories, and application services—can decouple business and technology, improve maintainability, extensibility, and stability, and guide practical layered architecture implementation.

DDDDomain-Driven Designbackend architecture
0 likes · 30 min read
Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture
Instant Consumer Technology Team
Instant Consumer Technology Team
May 21, 2025 · Backend Development

How a Java‑Based Traffic Replay Platform Boosts Test Efficiency and Coverage

The article describes the challenges of testing complex systems, proposes a traffic‑replay platform built on Java and jvm‑sandbox‑repeater, outlines its four‑stage construction, layered architecture, core functions, technical challenges with solutions, and future integration plans to improve automated testing and reduce noise.

Backend testingJavamicroservices
0 likes · 13 min read
How a Java‑Based Traffic Replay Platform Boosts Test Efficiency and Coverage
Java Tech Enthusiast
Java Tech Enthusiast
May 20, 2025 · Fundamentals

12 Toxic Coding Habits That Destroy Readability (And How to Spot Them)

The article lists twelve common but harmful coding practices—such as over‑splitting micro‑services, writing massive methods, nesting deep conditionals, misusing comments, and avoiding logging—that dramatically reduce code readability and increase maintenance difficulty, illustrated with a fictional programmer’s missteps.

Refactoringbest practicescode quality
0 likes · 11 min read
12 Toxic Coding Habits That Destroy Readability (And How to Spot Them)
Code Ape Tech Column
Code Ape Tech Column
May 19, 2025 · Backend Development

Mastering CQRS in Spring Microservices: From Basics to Event Sourcing

This article explains the CQRS architectural pattern, its benefits and pitfalls, and provides a step‑by‑step guide to implementing CQRS with Spring Boot, Axon, and Kafka, including command and query handling, event sourcing, and practical considerations for microservice architectures.

AxonCQRSKafka
0 likes · 13 min read
Mastering CQRS in Spring Microservices: From Basics to Event Sourcing
Su San Talks Tech
Su San Talks Tech
May 19, 2025 · Backend Development

Mastering Asynchronous Architecture: Real‑World Scenarios and Spring Cloud Gateway

This article explains synchronous versus asynchronous processing through a parcel‑delivery example, outlines core async concepts, presents common async techniques such as message queues, event‑driven design and non‑blocking I/O, and demonstrates practical implementations with Spring Cloud Gateway, Netty, ELK‑Kafka pipelines, and CompletableFuture batch processing.

Asynchronous ProgrammingJava concurrencyMessage Queue
0 likes · 17 min read
Mastering Asynchronous Architecture: Real‑World Scenarios and Spring Cloud Gateway
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
May 19, 2025 · Cloud Native

Master Spring Cloud Gateway in 3 Minutes – Complete Service Gateway Guide

This article introduces Spring Cloud Gateway as a high‑performance replacement for Zuul, explains its core components (Route, Predicate, Filter) and request flow, provides step‑by‑step setup of a gateway project, demonstrates route configuration, custom GlobalFilter and GatewayFilter implementations, and validates the behavior with example requests.

API GatewayCustom FilterJava
0 likes · 17 min read
Master Spring Cloud Gateway in 3 Minutes – Complete Service Gateway Guide
JD Tech Talk
JD Tech Talk
May 15, 2025 · Cloud Native

Understanding Sentinel: Architecture, Features, and Implementation Details

This article provides a comprehensive overview of Sentinel, covering its core concepts, flow‑control and circuit‑breaker capabilities, extensible rule engine, dashboard interaction, source package structure, and practical deployment considerations for Java‑based cloud‑native microservices.

Flow ControlSentinelcloud-native
0 likes · 16 min read
Understanding Sentinel: Architecture, Features, and Implementation Details
JD Cloud Developers
JD Cloud Developers
May 15, 2025 · Cloud Native

How Sentinel Empowers Cloud‑Native Traffic Governance and Resilience

This article introduces Sentinel, a cloud‑native flow‑control component born from Alibaba's ecosystem, explains its resource‑based rule model, core implementation—including rule‑control chain, datasource, and dashboard—and discusses practical deployment considerations and extension strategies for Java microservices.

JavaSentinelTraffic Governance
0 likes · 20 min read
How Sentinel Empowers Cloud‑Native Traffic Governance and Resilience
Continuous Delivery 2.0
Continuous Delivery 2.0
May 13, 2025 · Backend Development

Common Backend Code Smells and How to Prevent Over‑Engineering, Deep Inheritance, Excessive DTO Layers, Fake Interfaces, and Contract‑less Microservices

The article outlines common backend code smells such as over‑engineering, deep inheritance hierarchies, excessive DTO/VO layers, unnecessary interfaces, and contract‑less microservice designs, explains why they harm team efficiency and project quality, and provides concrete Java examples and best‑practice recommendations to avoid them.

DTOJavaOver‑engineering
0 likes · 5 min read
Common Backend Code Smells and How to Prevent Over‑Engineering, Deep Inheritance, Excessive DTO Layers, Fake Interfaces, and Contract‑less Microservices
Huolala Tech
Huolala Tech
May 12, 2025 · Backend Development

How a Modular Gameplay Engine Transforms Marketing Activity Development

This article explains why a dedicated gameplay engine was built for HuoLaLa's marketing activities, describes its layered architecture, orchestration mechanisms, configuration examples, and future roadmap, highlighting how it isolates code, improves performance, and simplifies workflow management.

Marketing Automationmicroservices
0 likes · 6 min read
How a Modular Gameplay Engine Transforms Marketing Activity Development
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
May 12, 2025 · Backend Development

How to Use SpringBoot, Dubbo, and Seata to Solve Distributed Transaction Data Inconsistency

This article walks through integrating SpringBoot, Dubbo, and Seata to implement reliable distributed transactions, covering project setup, Maven dependencies, service definitions, Nacos registration, configuration files, testing normal commits and rollbacks, and troubleshooting version incompatibilities.

Distributed TransactionsDubboJava
0 likes · 17 min read
How to Use SpringBoot, Dubbo, and Seata to Solve Distributed Transaction Data Inconsistency
Alibaba Cloud Developer
Alibaba Cloud Developer
May 9, 2025 · Backend Development

How to Convert Alibaba HSF Services to MCP Servers Without Code Changes

This article explains how Alibaba engineers use the Higress AI gateway to offload MCP protocol and transform large‑scale HSF RPC services into MCP servers without modifying application code, covering challenges, required components, step‑by‑step migration, and practical insights for AI‑native infrastructure.

AI GatewayHSFHigress
0 likes · 9 min read
How to Convert Alibaba HSF Services to MCP Servers Without Code Changes
Java Tech Enthusiast
Java Tech Enthusiast
May 8, 2025 · Backend Development

Comprehensive Overview of Spring Ecosystem Upgrades: Spring 6 Core Features, Spring Boot 3.0 Breakthroughs, and Migration Roadmap

The article surveys the Spring 6 and Spring Boot 3.0 upgrades—JDK 17 baseline, virtual threads, @HttpExchange client, RFC 7807 ProblemDetail handling, GraalVM native images, Jakarta EE 9+ migration, enhanced auto‑configuration, OAuth2 authorization server, Prometheus‑compatible metrics—and provides a step‑by‑step migration roadmap with practical recommendations for modernizing e‑commerce applications.

GraalVMJavaSpring
0 likes · 7 min read
Comprehensive Overview of Spring Ecosystem Upgrades: Spring 6 Core Features, Spring Boot 3.0 Breakthroughs, and Migration Roadmap
macrozheng
macrozheng
May 7, 2025 · Backend Development

What’s New in Spring Boot 3.5? 13 Must‑Know Features for Java Backend Developers

Spring Boot 3.5 introduces a suite of enhancements—including task decorator support, the Vibur connection pool, SSL health metrics, flexible configuration loading, automatic Trace‑ID headers, richer Actuator capabilities, functional programming hooks, and many more—each explained with code examples and practical usage tips for modern Java backend development.

DevOpsObservabilitySpring Boot
0 likes · 10 min read
What’s New in Spring Boot 3.5? 13 Must‑Know Features for Java Backend Developers
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
May 7, 2025 · Backend Development

How Seata Guarantees Zero-Error Cross-Database Transactions: Theory and Full Demo

This article explains Seata's distributed transaction architecture, details the AT transaction mode, walks through single‑node and cluster deployments, and provides complete code examples for stock and order services that demonstrate both successful commits and automatic rollbacks in a microservice environment.

AT ModeDistributed TransactionsMySQL
0 likes · 25 min read
How Seata Guarantees Zero-Error Cross-Database Transactions: Theory and Full Demo
Top Architect
Top Architect
May 3, 2025 · Backend Development

Nacos 3.0 Release Highlights and Related AI‑Powered Community Offers

This article outlines the major technical upgrades in Nacos 3.0—including JDK 17, Spring Boot 3.4.1, enhanced Admin API, default authentication, MCP for AI models, unified namespaces, distributed‑lock beta, fuzzy listening, and xDS support—while also promoting a series of AI‑focused products, community groups, and paid resources for developers.

AIChatGPTNacos
0 likes · 9 min read
Nacos 3.0 Release Highlights and Related AI‑Powered Community Offers
Architect
Architect
May 1, 2025 · Cloud Native

What’s New in Nacos 3.0? A Deep Dive into Its Cloud‑Native Enhancements

This article summarizes the key changes from the Nacos 3.0 beta to the official release, covering JDK and Spring Boot upgrades, new Admin APIs, default authentication, AI Model Content Protocol, unified namespaces, beta distributed lock, fuzzy listening, and native xDS support for cloud‑native microservice architectures.

AI integrationNacoscloud-native
0 likes · 7 min read
What’s New in Nacos 3.0? A Deep Dive into Its Cloud‑Native Enhancements
macrozheng
macrozheng
Apr 28, 2025 · Cloud Native

Discover Nacos 3.0: AI‑Driven MCP, Distributed Locks, and Native xDS Support

Version 3.0 of Nacos upgrades to JDK 17 and Spring Boot 3.4.1, introduces AI‑focused MCP, enhanced Admin API with default authentication, unified namespaces, beta distributed lock and fuzzy listening features, and native xDS protocol support, while highlighting related open‑source SpringBoot + Vue e‑commerce projects.

AINacoscloud-native
0 likes · 7 min read
Discover Nacos 3.0: AI‑Driven MCP, Distributed Locks, and Native xDS Support
Su San Talks Tech
Su San Talks Tech
Apr 27, 2025 · Backend Development

Mastering Microservices: Advantages, Challenges, and Essential Design Patterns

This article explains what microservices are, outlines their key advantages such as scalability and resilience, details the inherent challenges like complexity and security, and introduces essential design patterns—including Database‑Per‑Service, API Gateway, BFF, CQRS, Event Sourcing, Saga, Sidecar, Circuit Breaker, ACL, and Aggregator—to help architects build robust, maintainable systems.

backend architecturecloud-nativemicroservices
0 likes · 23 min read
Mastering Microservices: Advantages, Challenges, and Essential Design Patterns
Pan Zhi's Tech Notes
Pan Zhi's Tech Notes
Apr 27, 2025 · Cloud Native

Why Alibaba’s Open‑Source Sentinel Beats Other Service Rate‑Limiting Tools

This article introduces Sentinel, Alibaba’s open‑source traffic‑governance component, compares it with Hystrix, demonstrates quick‑start code, shows SpringBoot integration, annotation usage, console setup, and OpenFeign adaptation, illustrating how to implement service rate limiting and circuit breaking in microservices.

JavaSentinelcircuit breaking
0 likes · 17 min read
Why Alibaba’s Open‑Source Sentinel Beats Other Service Rate‑Limiting Tools
Architect
Architect
Apr 24, 2025 · Backend Development

Beyond the Hype: What Microservices Really Offer (And What They Don’t)

This article critically examines the popular claims surrounding microservices, tracing their historical roots, debunking each touted benefit, exposing distributed‑computing fallacies, and highlighting the real organizational challenges, ultimately concluding that microservices are simply modular components rather than a revolutionary architecture.

ModularitySoftware Architecturebackend development
0 likes · 15 min read
Beyond the Hype: What Microservices Really Offer (And What They Don’t)
macrozheng
macrozheng
Apr 24, 2025 · Backend Development

How to Refactor a Task System with SpringBoot, RocketMQ, and QLExpress for Rapid Business Integration

This article explains how to redesign a task‑centered backend by standardizing message formats, making task completion conditions configurable, and leveraging Alibaba's QLExpress rule engine, dramatically reducing integration time from weeks to minutes while supporting micro‑service deployment with Docker and Kubernetes.

ConfigurationQLExpressRule Engine
0 likes · 9 min read
How to Refactor a Task System with SpringBoot, RocketMQ, and QLExpress for Rapid Business Integration