Tagged articles
9 articles
Page 1 of 1
Big Data and Microservices
Big Data and Microservices
Apr 24, 2026 · Artificial Intelligence

How to Keep System Complexity in Check for Multi‑Agent Collaboration

The article outlines practical principles and concrete measures—starting with a simple coordinator‑sub‑agent pattern, evolving only when bottlenecks appear, and controlling dimensions such as agent splitting, count, roles, communication, and orchestration—to prevent complexity overload in multi‑agent AI systems, and adds runtime safeguards and a step‑by‑step deployment roadmap.

AI agentsarchitectural designmulti-agent collaboration
0 likes · 7 min read
How to Keep System Complexity in Check for Multi‑Agent Collaboration
dbaplus Community
dbaplus Community
Mar 25, 2024 · Backend Development

Why CQRS Matters: Reducing System Complexity Through Command‑Query Separation

This article explains how applying CQRS and layered splitting—separating commands and queries across service, model, repository, and data layers—can dramatically lower system complexity, improve performance, and resolve common conflicts in high‑traffic backend applications.

CQRSCommand Query SeparationDomain-Driven Design
0 likes · 12 min read
Why CQRS Matters: Reducing System Complexity Through Command‑Query Separation
Cognitive Technology Team
Cognitive Technology Team
Dec 23, 2023 · Fundamentals

Tactical vs Strategic Programming: Understanding System Complexity and Design Principles

The article explains how tactical programming—prioritizing rapid feature delivery by piling code—creates system complexity through change amplification, cognitive load, and unknown unknowns, and advocates strategic programming that invests in design, reduces dependencies and ambiguity, and builds sustainable software architecture.

code qualitysoftware designstrategic programming
0 likes · 8 min read
Tactical vs Strategic Programming: Understanding System Complexity and Design Principles
JD Tech
JD Tech
Sep 5, 2023 · Fundamentals

Layered Monolithic Architecture: Styles, Benefits, and Common Issues

This article examines the layered monolithic architecture style, describing classic four‑layer and five‑layer designs, their advantages and drawbacks, the impact on system complexity, change isolation, and the gap between business domains and technical implementation, and proposes modular monolith approaches to mitigate these challenges.

Layered DesignSoftware Engineeringchange isolation
0 likes · 13 min read
Layered Monolithic Architecture: Styles, Benefits, and Common Issues
Qunar Tech Salon
Qunar Tech Salon
Jun 8, 2023 · Operations

System Complexity Modeling and Anti‑Corruption Governance at Qunar

This article describes how Qunar's technology center defined, measured, and managed system complexity through a custom modeling framework, implemented a dashboard for continuous monitoring, and established an anti‑corruption governance process that limits complexity growth to maintain low maintenance costs across hundreds of applications and systems.

OperationsQunarSoftware Architecture
0 likes · 14 min read
System Complexity Modeling and Anti‑Corruption Governance at Qunar
Tencent Cloud Developer
Tencent Cloud Developer
Apr 24, 2023 · Fundamentals

Understanding Business System Complexity in Software Development

Software teams often grow to handle rising workload, yet adding features makes development exponentially harder because essential complexity dominates, hidden feature coupling and inevitable code decay increase system intricacy, and only refactoring, anti‑corrosion practices, and thorough documentation can mitigate the resulting business system complexity.

Agile DevelopmentCouplingcode-quality
0 likes · 31 min read
Understanding Business System Complexity in Software Development
Ctrip Technology
Ctrip Technology
Apr 6, 2023 · Backend Development

Applying Domain-Driven Design to Reduce Complexity in Ctrip's Car and Rental Services

This article details how Ctrip's car‑hailing and rental platforms tackled growing technical debt and system complexity by adopting Domain‑Driven Design, using event‑storming workshops, defining bounded contexts, and aligning team boundaries to improve maintainability, performance, and overall development efficiency.

Event StormingMicroservicessystem complexity
0 likes · 14 min read
Applying Domain-Driven Design to Reduce Complexity in Ctrip's Car and Rental Services