Tagged articles

System Design

761 articles · Page 5 of 8
Architecture Digest
Architecture Digest
Dec 27, 2021 · Fundamentals

System Capacity Design and Evaluation: Concepts, Metrics, and Practical Steps

This article explains how to design and evaluate system capacity by defining key metrics such as QPS, TPS and concurrency, describing when capacity assessment is needed, and outlining a step‑by‑step methodology—including traffic analysis, peak estimation, stress testing and redundancy planning—to ensure reliable performance under varying load conditions.

Performance TestingQPSSystem Design
0 likes · 11 min read
System Capacity Design and Evaluation: Concepts, Metrics, and Practical Steps
21CTO
21CTO
Dec 20, 2021 · Fundamentals

Mastering Software Architecture: Strategic & Tactical Design Principles

This article explores how to transform product requirements into robust technical architectures by addressing uncertainty, outlining strategic principles—appropriateness, simplicity, evolution—and tactical guidelines for high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams.

Design PrinciplesHigh AvailabilitySystem Design
0 likes · 14 min read
Mastering Software Architecture: Strategic & Tactical Design Principles
IT Architects Alliance
IT Architects Alliance
Dec 16, 2021 · Fundamentals

What Really Defines Software Architecture? Core Concepts and Layers Explained

This article clarifies the essence of software architecture by defining key concepts such as system, subsystem, module, component, framework versus architecture, and then details the multiple architectural layers—including business, application, data, code, technical, and deployment—while highlighting their purposes, relationships, and design considerations.

Code ArchitectureSystem DesignTechnical Architecture
0 likes · 11 min read
What Really Defines Software Architecture? Core Concepts and Layers Explained
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 14, 2021 · Fundamentals

What Really Defines Software Architecture? Core Concepts and Layers Explained

This article clarifies the fundamental concept of software architecture, distinguishes related terms such as system, subsystem, module, component, framework, and architecture, and outlines the five major architectural layers—business, application, data, code, technical, and deployment—providing a comprehensive guide for architects and developers.

System DesignTechnical Architectureapplication architecture
0 likes · 12 min read
What Really Defines Software Architecture? Core Concepts and Layers Explained
Dada Group Technology
Dada Group Technology
Dec 10, 2021 · Operations

Design and Practice of the Freight Business Check System (BCS)

The article introduces the freight BCS system, explains its business background, describes multiple validation modes for data consistency and business logic correctness, compares implementation approaches, and outlines the architecture, task flow, and future enhancements to improve system reliability and operational monitoring.

Data ConsistencyOperationsSystem Design
0 likes · 10 min read
Design and Practice of the Freight Business Check System (BCS)
Top Architect
Top Architect
Nov 29, 2021 · Backend Development

Design and Implementation of a High‑Concurrency Flash Sale (Seckill) System

This article presents a comprehensive analysis of flash‑sale (seckill) business characteristics, technical challenges, and architectural principles, offering detailed backend design solutions—including request interception, queue management, database sharding, caching strategies, optimistic locking, and anti‑cheating measures—to achieve high‑throughput, low‑latency processing for millions of concurrent users.

DatabaseFlash SaleQueue
0 likes · 36 min read
Design and Implementation of a High‑Concurrency Flash Sale (Seckill) System
IT Architects Alliance
IT Architects Alliance
Nov 21, 2021 · R&D Management

Mastering Software Architecture: From Basics to Evolution

This comprehensive guide explains the essence of software architecture, its layers and classifications, architectural levels, strategic versus tactical design, evolution from monoliths to micro‑services, common pitfalls, and key metrics for evaluating a sound architecture.

MicroservicesSystem Designarchitecture patterns
0 likes · 22 min read
Mastering Software Architecture: From Basics to Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Nov 19, 2021 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Levels, Evolution, and Common Pitfalls

This article provides a comprehensive overview of software architecture, covering its definition, essential concepts such as systems, subsystems, modules, and frameworks, various architectural layers and classifications, evolution from monolithic to microservices, design principles, evaluation criteria, and typical misconceptions to avoid.

MicroservicesSystem Designarchitecture patterns
0 likes · 21 min read
Understanding Software Architecture: Concepts, Layers, Levels, Evolution, and Common Pitfalls
Open Source Linux
Open Source Linux
Nov 17, 2021 · Backend Development

Mastering Common Backend Architecture Patterns: From Single‑DB to Read‑Write Separation

This article explains six typical system architecture designs, focusing on the first three—single‑database single‑app, content‑delivery, and read‑write separation—detailing their structures, advantages, disadvantages, and practical implementation steps for modern backend development.

Backend ArchitectureContent Delivery NetworkDatabase Scaling
0 likes · 9 min read
Mastering Common Backend Architecture Patterns: From Single‑DB to Read‑Write Separation
IT Architects Alliance
IT Architects Alliance
Nov 17, 2021 · Fundamentals

How to Create Effective Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the purpose and basic concepts of software architecture diagrams, introduces common view types such as scenario, logical, physical, process, and development, discusses criteria for good diagrams, highlights typical pitfalls, and presents the C4 modeling approach with practical examples and tool recommendations.

C4 modelSystem Designdiagram
0 likes · 12 min read
How to Create Effective Architecture Diagrams: Concepts, Types, and Best Practices
IT Architects Alliance
IT Architects Alliance
Nov 17, 2021 · Backend Development

Design and Implementation of a Payment Center Architecture

This article outlines the objectives, call flow, architectural design, and potential challenges of a payment center system that unifies transaction, payment, and finance services, detailing its four main modules, data handling, and integration with third‑party payment channels.

IntegrationSystem DesignTransaction
0 likes · 8 min read
Design and Implementation of a Payment Center Architecture
IT Architects Alliance
IT Architects Alliance
Nov 14, 2021 · Fundamentals

What Is Architecture Design? Principles, Goals, Methods, and Common System Architectures

This article explains architecture design, covering its definition, core principles, goals, the 4+1 view method, classifications of monolithic and distributed architectures, common system architecture patterns, business analysis techniques, domain‑driven design, DSL concepts, and organizational structures for development teams.

DDDDesign PrinciplesMicroservices
0 likes · 13 min read
What Is Architecture Design? Principles, Goals, Methods, and Common System Architectures
Top Architect
Top Architect
Nov 4, 2021 · Fundamentals

Layered Architecture Thinking and Cloud‑SOA Integration Overview

This article explains the concept of layered architecture, covering decomposition and integration, cloud three‑layer models, SOA layering, database and service layers, application and domain layers, and provides guidance on constructing clear, multi‑view architecture diagrams for complex systems.

Cloud ComputingSOASoftware Engineering
0 likes · 14 min read
Layered Architecture Thinking and Cloud‑SOA Integration Overview
Efficient Ops
Efficient Ops
Oct 28, 2021 · Operations

Why Geo‑Active‑Active Architecture Is the Key to Ultra‑High System Availability

This article explains the principles behind geo‑active‑active (multi‑active) architectures, covering system availability metrics, redundancy strategies from single‑node backups to same‑city and cross‑city active‑active deployments, data‑sync challenges, routing and sharding techniques, and how these designs dramatically improve reliability and scalability.

Disaster RecoverySystem Designdistributed systems
0 likes · 37 min read
Why Geo‑Active‑Active Architecture Is the Key to Ultra‑High System Availability
Top Architect
Top Architect
Oct 27, 2021 · Backend Development

Technical Architecture Design Principles: Strategy, Tactics, and Practical Guidelines

This article explains how to design robust technical architectures by applying strategic principles of suitability, simplicity, and evolution, and tactical principles covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams and offering practical implementation advice.

Design PrinciplesHigh AvailabilitySystem Design
0 likes · 15 min read
Technical Architecture Design Principles: Strategy, Tactics, and Practical Guidelines
Architecture Digest
Architecture Digest
Oct 22, 2021 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article outlines strategic and tactical design principles for technical architecture, covering suitability, simplicity, evolution, high concurrency, high availability, and business design, and explains how to create logical and physical architecture diagrams to guide robust system construction.

Design PrinciplesSystem Designhigh concurrency
0 likes · 13 min read
Strategic and Tactical Design Principles for Technical Architecture
IT Architects Alliance
IT Architects Alliance
Oct 20, 2021 · Fundamentals

How to Create Clear Architecture Diagrams: A Methodology Overview

This article explains the importance of architecture diagrams, defines key concepts, introduces the 4+1 and C4 modeling approaches, discusses common pitfalls, and provides practical guidance for producing self‑describing, audience‑focused diagrams that improve communication and alignment across product, operations, and development teams.

C4 modelSystem Designarchitecture diagrams
0 likes · 10 min read
How to Create Clear Architecture Diagrams: A Methodology Overview
IT Architects Alliance
IT Architects Alliance
Oct 10, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises, and clarifies key concepts such as systems, subsystems, modules, components, frameworks, and ultimately defines software architecture as the top‑level structure for managing complexity.

Software EngineeringSystem Designprogramming history
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Definitions
Architecture Digest
Architecture Digest
Oct 10, 2021 · Fundamentals

Strategic and Tactical Design Principles for Technical Architecture

This article presents a comprehensive set of strategic and tactical design principles for technical architecture, covering suitability, simplicity, evolution, high‑concurrency, high‑availability, and business design, and illustrates their application through logical and physical architecture diagrams.

Design PrinciplesSystem Designhigh concurrency
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
IT Architects Alliance
IT Architects Alliance
Oct 10, 2021 · Industry Insights

10 Essential Software Architecture Patterns Every Engineer Should Know

This article introduces ten fundamental software architecture patterns—including layered, client‑server, master‑slave, pipe‑filter, proxy, P2P, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical use cases, advantages, and drawbacks to help developers choose the right design for large‑scale systems.

Design PatternsSoftware EngineeringSystem Design
0 likes · 9 min read
10 Essential Software Architecture Patterns Every Engineer Should Know
Java Architect Essentials
Java Architect Essentials
Oct 7, 2021 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Types, and Evolution

This article explains the essence of software architecture, defining systems, subsystems, modules, components, frameworks, and various architectural layers such as business, application, data, code, technical, and deployment, and discusses architectural evolution from monolithic to distributed and microservice designs, including common pitfalls and recommended reading.

System Designarchitecture patternsdistributed systems
0 likes · 21 min read
Understanding Software Architecture: Concepts, Layers, Types, and Evolution
Top Architect
Top Architect
Sep 28, 2021 · Fundamentals

How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the purpose of software architecture diagrams, defines key concepts, outlines common diagram types such as the 4+1 view and C4 model, discusses criteria for good diagrams, addresses typical pitfalls, and provides practical guidance and tool recommendations for producing clear, audience‑focused architecture visuals.

C4 modelSystem Designarchitecture diagrams
0 likes · 10 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
IT Architects Alliance
IT Architects Alliance
Sep 19, 2021 · R&D Management

30 Proven Architecture Principles Every Software Engineer Should Follow

This article presents 30 widely‑accepted software architecture principles—grouped into basics, feature selection, server design, distributed systems, user experience, and challenges—to help architects act as gardeners who shape, refine, and sustain robust, maintainable systems.

Design PrinciplesR&D ManagementSystem Design
0 likes · 12 min read
30 Proven Architecture Principles Every Software Engineer Should Follow
YunZhu Net Technology Team
YunZhu Net Technology Team
Sep 8, 2021 · Backend Development

Design and Performance Evaluation of a Scalable Like System

This article analyzes common like‑system business scenarios, derives functional requirements, proposes three architectural solutions (Redis‑based priority queue, relational database, and a hybrid cache‑MQ‑DB design), presents detailed implementation code, and evaluates each approach with extensive performance tests to guide practical backend design choices.

Backend ArchitectureKafkaMySQL
0 likes · 18 min read
Design and Performance Evaluation of a Scalable Like System
Top Architect
Top Architect
Sep 1, 2021 · Backend Development

Design and Architecture of a Payment Operation Platform

This article explains the purpose, evolution, business logic, design principles, system architecture, permission model, and technical implementation of a payment operation platform that serves internal staff such as developers, testers, product managers, finance, and customer service within a payment company.

RBACSystem Designbackend
0 likes · 8 min read
Design and Architecture of a Payment Operation Platform
Qunar Tech Salon
Qunar Tech Salon
Aug 30, 2021 · Backend Development

Design of a High‑Concurrency Inventory Search System with Caching and Asynchronous Processing

The article describes the architecture and optimization techniques of Qunar's inventory search service, covering background business flow, challenges of high‑traffic multi‑channel integration, and detailed solutions such as product cataloging, channel cache utilization, request replay, cache isolation, unified cache management, cold‑hot segregation, and full‑process asynchronous handling to improve cache hit rate, update efficiency, and overall throughput.

AsynchronousInventorySystem Design
0 likes · 14 min read
Design of a High‑Concurrency Inventory Search System with Caching and Asynchronous Processing
Xianyu Technology
Xianyu Technology
Aug 25, 2021 · Backend Development

Designing an Extensible User Identity and Benefits System: Xianyu App Case Study

The article presents a case study of Xianyu’s extensible user identity and benefits system, explaining how tiered identities grant differentiated product permissions and signal user influence, while detailing an authentication service with three extension points for condition judgment, validation, and audit handling, enabling flexible integration and unified state management.

System DesignUser IdentityXianyu
0 likes · 7 min read
Designing an Extensible User Identity and Benefits System: Xianyu App Case Study
Architecture Digest
Architecture Digest
Aug 25, 2021 · Operations

Design and Architecture of a Payment Operations Platform

The article explains the role, evolution, business logic, user requirements, and design principles of a payment operations platform, detailing its architecture, interaction model, permission system, and technical stack to support internal staff with secure, efficient, and easy‑to‑use services.

Backend ArchitectureRBACSystem Design
0 likes · 8 min read
Design and Architecture of a Payment Operations Platform
Tencent Cloud Developer
Tencent Cloud Developer
Aug 19, 2021 · Backend Development

Message Queue Design Principles and Implementation Analysis

The article explains message queues, their primary use cases—async processing, system decoupling, and traffic peak shaving—compares five mainstream products (ActiveMQ, RabbitMQ, Kafka, RocketMQ, Pulsar), and examines core design principles such as architecture, storage choices, push/pull models, and consumer groups, highlighting broader relevance to distributed systems.

Backend ArchitectureKafkaMessage Queue
0 likes · 17 min read
Message Queue Design Principles and Implementation Analysis
Xianyu Technology
Xianyu Technology
Aug 19, 2021 · Backend Development

Architecture of a Community Advertising Placement System

The article describes a three‑layer community advertising placement system for Xianyu, detailing its four core processes (recruitment, selection, construction, delivery), resource slots, material templates, task definition, data storage, real‑time monitoring, and successful case studies, while outlining future algorithmic enhancements.

AdvertisingSystem Designdata-driven
0 likes · 11 min read
Architecture of a Community Advertising Placement System
IT Architects Alliance
IT Architects Alliance
Aug 16, 2021 · Backend Development

Applying Layered Architecture and DDD to Microservice System Design

The article presents a practical approach to designing complex microservice systems by combining layered architecture with Domain‑Driven Design, outlining a five‑layer model, detailing each layer’s responsibilities, offering domain‑splitting guidelines, and illustrating implementation with code examples and development steps.

DDDMicroservicesSoftware Engineering
0 likes · 25 min read
Applying Layered Architecture and DDD to Microservice System Design
Qunar Tech Salon
Qunar Tech Salon
Aug 16, 2021 · Operations

Design and Practice of Qunar Data Synchronization Platform: ES Multi‑Version Migration, High Availability, and Data Consistency

The article details Qunar's data synchronization platform that aggregates MySQL data into Elasticsearch, covering its architecture, component choices, ES5‑to‑ES7 migration, hot‑plugging, reindexing, high‑availability design, consistency guarantees, operational optimizations, and future roadmap.

Data synchronizationETLElasticsearch
0 likes · 16 min read
Design and Practice of Qunar Data Synchronization Platform: ES Multi‑Version Migration, High Availability, and Data Consistency
21CTO
21CTO
Aug 9, 2021 · Fundamentals

Mastering System Design: Core Elements, Steps, and Performance Strategies

This article explains system design fundamentals—including architecture, modules, components, interfaces, and data—outlines the main tasks and step‑by‑step process, covers performance challenges, RAIL performance model, key web metrics, and Facebook's design values, providing a comprehensive guide for building robust applications.

RAIL modelSystem Designperformance optimization
0 likes · 14 min read
Mastering System Design: Core Elements, Steps, and Performance Strategies
IT Architects Alliance
IT Architects Alliance
Aug 8, 2021 · Backend Development

Design and Call Flow of a Payment Center Architecture

This article outlines the objectives, detailed invocation process, architectural design, and anticipated challenges of a payment center system, describing its core modules, data handling, and integration with third‑party payment channels to achieve unified, secure, and scalable transaction services.

System DesignTransactionarchitecture
0 likes · 9 min read
Design and Call Flow of a Payment Center Architecture
IT Architects Alliance
IT Architects Alliance
Aug 7, 2021 · Fundamentals

A Guide to Drawing Clear Architecture Diagrams

This article explains the value of architecture diagrams, defines key concepts such as architecture and its various views, outlines common problems, introduces the C4 modeling approach with its context, container, component, and code diagrams, and provides practical guidance for creating clear, audience‑focused diagrams.

C4 modelSystem Designarchitecture diagrams
0 likes · 9 min read
A Guide to Drawing Clear Architecture Diagrams
IT Architects Alliance
IT Architects Alliance
Aug 2, 2021 · R&D Management

What Is Software Architecture? Core Concepts, Patterns, and the COLA Framework

This article explains the meaning of architecture, why it is essential for any system, the responsibilities of architects, various software architecture classifications, common patterns such as layered, CQRS, hexagonal and onion architectures, and introduces the open‑source COLA framework with its layered, extension, and standard design principles.

COLA frameworkOnion ArchitectureSystem Design
0 likes · 15 min read
What Is Software Architecture? Core Concepts, Patterns, and the COLA Framework
21CTO
21CTO
Aug 1, 2021 · Backend Development

What Does It Take to Become a Great Software Architect? Key Skills and Practices

This article outlines the career path toward software architecture, detailing the market expectations, essential competencies such as project management, technical depth, business insight, communication, decision‑making, and optimization techniques for systems, backend services, and databases, while emphasizing continuous learning and community involvement.

System Designbackend developmentdatabase sharding
0 likes · 17 min read
What Does It Take to Become a Great Software Architect? Key Skills and Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 1, 2021 · Backend Development

Designing a Scalable Cloud Shopping Cart: Architecture, Caching, and Payment Strategies

This article details the design and architecture of a cloud‑based shopping cart system, covering its functional modules, layered and cluster designs, technical goals such as stability and elasticity, three‑level caching, asynchronous checks, storage heterogeneity, and payment‑processing solutions.

Cloud ComputingDistributed ArchitectureHigh Availability
0 likes · 4 min read
Designing a Scalable Cloud Shopping Cart: Architecture, Caching, and Payment Strategies
Java High-Performance Architecture
Java High-Performance Architecture
Jul 31, 2021 · Fundamentals

What Is Software Architecture? Core Concepts, Patterns, and Design Strategies

This article explains the definition of architecture, why it matters, the role of architects, various software architecture classifications, layered designs, and key patterns such as CQRS, hexagonal, onion, and the COLA framework, providing a comprehensive guide for building maintainable systems.

COLA frameworkOnion ArchitectureSystem Design
0 likes · 15 min read
What Is Software Architecture? Core Concepts, Patterns, and Design Strategies
IT Architects Alliance
IT Architects Alliance
Jul 28, 2021 · Fundamentals

Software Modeling and Design: Key UML Diagrams and Their Application Across Development Stages

This article explains how software architects can use UML modeling—covering class, sequence, component, deployment, use‑case, state, and activity diagrams—to analyze domain problems, design abstract models, and produce clear documentation that guides development from requirements through detailed design.

Software EngineeringSystem DesignUML
0 likes · 15 min read
Software Modeling and Design: Key UML Diagrams and Their Application Across Development Stages
Architecture Digest
Architecture Digest
Jul 27, 2021 · Backend Development

Design and Call Flow of a Payment Center Architecture

The article outlines the objectives, detailed call flow, architectural components, and potential issues of a payment center system, describing how unified order, payment, and financial services are built, integrated with third‑party channels, and managed through modules such as backend, messaging, transaction core, and channel gateway.

IntegrationSystem DesignTransaction
0 likes · 9 min read
Design and Call Flow of a Payment Center Architecture
IT Architects Alliance
IT Architects Alliance
Jul 26, 2021 · R&D Management

How to Conduct a Comprehensive Architecture Evaluation: A Step-by-Step Guide

This article outlines a thorough methodology for evaluating software, hardware, and overall system architectures, detailing assessment criteria, a five‑stage evaluation process, quality‑assurance measures, and best‑practice checkpoints to ensure high availability, scalability, security, and cost‑effectiveness of complex engineering projects.

Quality AssuranceSystem Designarchitecture
0 likes · 12 min read
How to Conduct a Comprehensive Architecture Evaluation: A Step-by-Step Guide
Top Architect
Top Architect
Jul 25, 2021 · Operations

System Capacity Design and Evaluation: Concepts, Metrics, and Practical Steps

This article explains how to design and evaluate system capacity by defining key concepts such as design capacity, TPS, QPS, and concurrency, outlining when capacity assessment is needed, and providing a step‑by‑step methodology with real‑world examples and calculations for accurate performance planning.

Performance TestingQPSSystem Design
0 likes · 11 min read
System Capacity Design and Evaluation: Concepts, Metrics, and Practical Steps
IT Architects Alliance
IT Architects Alliance
Jul 22, 2021 · Fundamentals

Key Responsibilities and Skills for Software Architects

The article outlines the essential duties, required competencies, decision‑making principles, and optimization techniques for software architects, covering system decomposition, technology selection, communication, technical depth, performance tuning, database scaling, and the broader mindset needed to lead complex development projects.

Database ScalingSystem Designperformance optimization
0 likes · 16 min read
Key Responsibilities and Skills for Software Architects
21CTO
21CTO
Jul 16, 2021 · Operations

What Bilibili’s Outage Teaches About Achieving True High Availability

The article analyzes Bilibili’s recent service outage, explains why high availability matters, introduces key metrics like MTBF and MTTR, and outlines practical strategies such as redundancy, rate limiting, isolation, failover, timeout control, circuit breaking, degradation, and multi‑region deployment to build resilient systems.

Fault ToleranceHigh AvailabilityMTBF
0 likes · 18 min read
What Bilibili’s Outage Teaches About Achieving True High Availability
Architect
Architect
Jul 15, 2021 · Backend Development

Designing a High‑Performance Short URL System

This article explains the benefits of short URLs and presents a comprehensive, interview‑friendly design for a high‑performance short‑link service, covering redirect mechanics, hash‑based and auto‑increment generation methods, database schema, collision handling, and an OpenResty‑based architecture for massive concurrency.

HashingOpenRestySystem Design
0 likes · 14 min read
Designing a High‑Performance Short URL System
Wukong Talks Architecture
Wukong Talks Architecture
Jul 12, 2021 · Backend Development

Why Use Message Queues? Pain Points, Challenges, and Practical Solutions

This article explains the drawbacks of traditional synchronous architectures, outlines why adopting message queues improves latency, coupling, and peak‑handling, and then details common MQ problems such as duplicate messages, data inconsistency, loss, ordering, backlog, and increased complexity along with concrete mitigation strategies.

AsynchronousDecouplingMessage Queue
0 likes · 13 min read
Why Use Message Queues? Pain Points, Challenges, and Practical Solutions
IT Architects Alliance
IT Architects Alliance
Jul 11, 2021 · Fundamentals

Understanding Software Architecture: Types, Design Principles, and the Role of Architects

This article explains the five architectural views—logical, development, runtime, physical, and data—clarifies the distinction between software and system architecture, discusses tier versus layer concepts, outlines the benefits of logical and physical layering, and describes the various kinds of architects and their responsibilities.

@layerArchitect RolesDesign Principles
0 likes · 10 min read
Understanding Software Architecture: Types, Design Principles, and the Role of Architects
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 10, 2021 · Backend Development

Why Use Message Queues? Benefits, Drawbacks, High Availability, Idempotency, and Practical Tips

The article explains why message queues are essential for decoupling systems, improving latency, handling traffic spikes, ensuring high availability, maintaining order, and achieving idempotent consumption, while also discussing their disadvantages, configuration details for Kafka, RabbitMQ, RocketMQ, and practical troubleshooting strategies.

IdempotencyKafkaMQ
0 likes · 23 min read
Why Use Message Queues? Benefits, Drawbacks, High Availability, Idempotency, and Practical Tips
Xianyu Technology
Xianyu Technology
Jul 9, 2021 · Backend Development

Backend Architecture and Stability for Xianyu Local Services

The article describes Xianyu’s local services architecture, tackling rapid supplier onboarding, heterogeneous quality, and stability by reusing core platform capabilities, defining merchant, audit, and independent business domains, employing high‑concurrency rate limiting, idempotent retries, unified exception handling, status‑change logging, and proactive monitoring with alerts and reporting.

Data ConsistencyMonitoringSystem Design
0 likes · 7 min read
Backend Architecture and Stability for Xianyu Local Services
IT Architects Alliance
IT Architects Alliance
Jul 8, 2021 · Operations

Mastering High Availability: From Cold Backup to Multi‑Region Active‑Active

This article analyzes various high‑availability strategies for stateful backend services—covering cold backup, dual‑machine hot standby, same‑city active‑active, remote active‑active, and multi‑region active‑active architectures—detailing their benefits, limitations, and practical implementation considerations.

Active-ActiveDisaster RecoveryHigh Availability
0 likes · 14 min read
Mastering High Availability: From Cold Backup to Multi‑Region Active‑Active
Architects Research Society
Architects Research Society
Jul 6, 2021 · Fundamentals

Evolution of Architecture Styles and Domain Classification

This article explains the evolution of software architecture styles, defines architecture domains, and presents a detailed classification table covering web, rich client, mobile, integration, data, modeling, and analytics architectures, followed by community promotion details.

System Designarchitecture stylesdomain classification
0 likes · 14 min read
Evolution of Architecture Styles and Domain Classification
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 6, 2021 · Backend Development

Mastering Layered Architecture: Design Principles and Java Implementation

This article outlines the concepts, advantages, drawbacks, and design guidelines of layered architecture, explores logical, presentation, service, and physical layers, and demonstrates a Java implementation with detailed diagrams to help developers build scalable, maintainable systems.

Software DesignSystem Designbackend development
0 likes · 5 min read
Mastering Layered Architecture: Design Principles and Java Implementation
IT Architects Alliance
IT Architects Alliance
Jul 4, 2021 · R&D Management

Understanding Software: History, Cost Drivers, and the Evolution of Architecture

This article explores the origins of software as a human‑simulation tool, examines how cost reductions and technological advances have driven its widespread adoption, and explains how increasing complexity led to the emergence of specialized roles and architectural practices in modern software development.

Cost EfficiencySoftware EngineeringSystem Design
0 likes · 10 min read
Understanding Software: History, Cost Drivers, and the Evolution of Architecture
IT Architects Alliance
IT Architects Alliance
Jun 30, 2021 · Fundamentals

Understanding Software Architecture: Systems, Subsystems, Modules, Components, Frameworks, and Architecture

This article explains the fundamental concepts of software architecture—including systems, subsystems, modules, components, frameworks, and architecture itself—by defining each term, illustrating their relationships with real‑world examples, and clarifying common misconceptions for technical professionals.

ComponentSystem Designarchitecture fundamentals
0 likes · 10 min read
Understanding Software Architecture: Systems, Subsystems, Modules, Components, Frameworks, and Architecture
Liangxu Linux
Liangxu Linux
Jun 29, 2021 · Operations

Mastering System Metrics: QPS, TPS, PV, UV, DAU, and MAU Explained

This article clarifies core web‑service metrics—QPS, TPS, PV, UV, DAU, MAU—explains their differences, shows how concurrency and throughput relate, and outlines key performance‑testing concepts and evaluation methods for modern system capacity planning.

QPSSystem DesignTPS
0 likes · 9 min read
Mastering System Metrics: QPS, TPS, PV, UV, DAU, and MAU Explained
IT Architects Alliance
IT Architects Alliance
Jun 23, 2021 · Fundamentals

10 Essential Software Architecture Patterns Every Enterprise Engineer Should Know

This article introduces ten fundamental software architecture patterns—layered, client‑server, master‑slave, pipe‑and‑filter, broker, P2P, event‑bus, MVC, blackboard, and interpreter—explaining their structures, typical applications, advantages, and drawbacks to help engineers choose the right architecture for large‑scale enterprise systems.

Design PatternsSystem Designarchitecture patterns
0 likes · 10 min read
10 Essential Software Architecture Patterns Every Enterprise Engineer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 16, 2021 · Operations

Designing System Capacity: From Event Scenarios to Precise QPS Planning

This article explains how to assess and design system capacity by analyzing real‑world scenarios—such as a company sports event—calculating required concurrency, average and peak QPS using the 80/20 rule, performing load tests, and determining instance counts to ensure reliable performance under varying traffic spikes.

Load TestingQPSSystem Design
0 likes · 12 min read
Designing System Capacity: From Event Scenarios to Precise QPS Planning
Efficient Ops
Efficient Ops
Jun 15, 2021 · Operations

Mastering IT Monitoring: Strategies, Challenges, and Best Practices

This article explores the fundamentals of IT monitoring, examines common challenges such as scalability, reliability, and alert fatigue, compares four implementation approaches—from open‑source to fully custom solutions—and presents practical techniques like alert convergence, suppression, and automation to build a robust, adaptable monitoring platform.

AutomationMonitoringOperations
0 likes · 19 min read
Mastering IT Monitoring: Strategies, Challenges, and Best Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 6, 2021 · Fundamentals

What Does a Complete Enterprise Technology Middle‑Platform Architecture Look Like?

An extensive diagram presents a panoramic view of an enterprise technology middle‑platform architecture, illustrating its layered components, data flow, service governance, capability services, and integration points, offering a comprehensive visual guide for architects and engineers designing scalable internal platforms.

System Designsoftware architecturetechnology platform
0 likes · 1 min read
What Does a Complete Enterprise Technology Middle‑Platform Architecture Look Like?
Youzan Coder
Youzan Coder
Jun 4, 2021 · Operations

How to Tame Massive Product‑Sync Traffic in a Multi‑Store Chain System

This article analyzes the stability challenges of a multi‑store chain’s product‑copy mechanism, outlines design goals for isolation and scalability, and presents short‑ and long‑term monitoring, flow‑control, and emergency‑response strategies to ensure reliable large‑scale operations.

Flow ControlMonitoringOperations
0 likes · 12 min read
How to Tame Massive Product‑Sync Traffic in a Multi‑Store Chain System
IT Architects Alliance
IT Architects Alliance
May 29, 2021 · Industry Insights

Mastering System Scalability: How to Predict and Handle Change in Architecture

The article explains why scalability is crucial for software systems, outlines the difficulty of accurately predicting future changes, and presents two architectural approaches—layer separation and abstraction/implementation layers—illustrated with diagrams and design‑pattern examples to help architects manage complexity.

Design PatternsSystem Designchange prediction
0 likes · 9 min read
Mastering System Scalability: How to Predict and Handle Change in Architecture
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 25, 2021 · Backend Development

Comprehensive Interview Experience Summary and Preparation Guide for Major Tech Companies

This article compiles detailed interview experiences, question lists, and practical advice for candidates targeting backend, big‑data, and cloud positions at leading Chinese tech firms, offering timelines, personal background, preparation tips, and reflections to help job seekers navigate multi‑round technical interviews efficiently.

Big DataInterviewSoftware Engineering
0 likes · 28 min read
Comprehensive Interview Experience Summary and Preparation Guide for Major Tech Companies
IT Architects Alliance
IT Architects Alliance
May 24, 2021 · R&D Management

What Is Software Architecture? Core Concepts, Types, and Best Practices

This article explains the essence of software architecture, outlines its main components, classifies various architecture layers such as business, application, code, and technical architecture, discusses evolution stages, measurement criteria, common pitfalls, and provides a comprehensive knowledge framework for architects.

R&D ManagementSystem DesignTechnical Architecture
0 likes · 15 min read
What Is Software Architecture? Core Concepts, Types, and Best Practices
IT Architects Alliance
IT Architects Alliance
May 23, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explains the evolution of software development from machine language to high‑level languages, describes the two software crises and the emergence of structured, object‑oriented, and component‑based design, and clarifies key architectural concepts such as systems, subsystems, modules, components, frameworks, and architecture itself.

ComponentSoftware EngineeringSystem Design
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 25, 2021 · Databases

Overview of Database System Design

This article provides a comprehensive overview of database system design, covering the historical evolution, classification of relational and NoSQL databases, common architectures, consistency models, indexing techniques, storage formats, compression, and practical considerations for selecting and optimizing database solutions.

DatabaseIndexingSystem Design
0 likes · 45 min read
Overview of Database System Design
Top Architect
Top Architect
Apr 18, 2021 · Fundamentals

How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the fundamentals of software architecture diagrams, introduces the 4+1 view taxonomy and the C4 model, describes how to choose the right diagram for different audiences, and shares practical tips, common pitfalls, and tool recommendations for clear, self‑describing architecture visuals.

C4 modelSystem Designarchitecture diagrams
0 likes · 11 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
Top Architect
Top Architect
Apr 16, 2021 · Backend Development

When to Use Microservices: Modules, Monoliths, and Service Boundaries

The article examines the historical evolution of software modularity, explains why microservices are an extreme reaction to monoliths, discusses isolation challenges across layers, and offers practical criteria for deciding where service boundaries should be drawn in modern backend systems.

IsolationModular ArchitectureSystem Design
0 likes · 17 min read
When to Use Microservices: Modules, Monoliths, and Service Boundaries
Xianyu Technology
Xianyu Technology
Apr 15, 2021 · R&D Management

Avoiding Reinventing the Wheel: Design and Evolution of a Community Audit System

By applying the DRY principle, the team abstracted audit requirements into a micro‑core plugin architecture, built a two‑week MVP for Xianyu’s community moderation, and demonstrated how systematic research, reusable patterns, and incremental evolution prevent duplicated effort and create a scalable, maintainable audit system.

MVPR&D ManagementSoftware Engineering
0 likes · 11 min read
Avoiding Reinventing the Wheel: Design and Evolution of a Community Audit System
Dada Group Technology
Dada Group Technology
Apr 9, 2021 · Operations

Design and Implementation of JD Daojia Open Platform Message System (BMQ)

This article explains the architecture, reliability mechanisms, dynamic configuration, monitoring, and alerting strategies of JD Daojia Open Platform's Business Message Queue (BMQ), illustrating how the system handles bidirectional communication, fault isolation, and scalable message processing for merchants.

Dynamic ConfigurationMessage QueueSystem Design
0 likes · 13 min read
Design and Implementation of JD Daojia Open Platform Message System (BMQ)
Architecture Digest
Architecture Digest
Apr 4, 2021 · Fundamentals

Common Software Architectural Patterns and Their Comparison

This article introduces ten widely used software architectural patterns, explains their structure, typical usage scenarios, and lists their advantages and disadvantages, concluding with a comparative table that helps developers choose the most suitable architecture for their systems.

Design PatternsSystem Designarchitectural patterns
0 likes · 12 min read
Common Software Architectural Patterns and Their Comparison
Architects' Tech Alliance
Architects' Tech Alliance
Apr 3, 2021 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine language to high‑level languages, explains the two software crises, and defines software architecture by distinguishing systems, subsystems, modules, components, and frameworks, emphasizing architecture as a top‑level structural solution for managing complexity.

ComponentObject-OrientedSoftware Engineering
0 likes · 11 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
Mar 29, 2021 · Fundamentals

How to Create Clear Architecture Diagrams: Concepts, Types, and Best Practices

This article explains why architecture diagrams are essential for communication, defines key concepts, introduces the 4+1 view classification, outlines criteria for good diagrams, and presents the C4 modeling method with practical examples to help teams produce self‑describing, audience‑focused system visuals.

C4 modelSystem Designarchitecture diagrams
0 likes · 9 min read
How to Create Clear Architecture Diagrams: Concepts, Types, and Best Practices
ITPUB
ITPUB
Mar 22, 2021 · Operations

How to Achieve High Availability for Stateful Backend Services: From Cold Backup to Multi‑Active

This article explains the evolution of high‑availability strategies for stateful backend services, comparing cold backup, dual‑machine hot standby, same‑city active‑active, cross‑city active‑active and multi‑active solutions, and discusses their trade‑offs, implementation details, and practical considerations.

Disaster RecoveryMulti-ActiveSystem Design
0 likes · 15 min read
How to Achieve High Availability for Stateful Backend Services: From Cold Backup to Multi‑Active
ITPUB
ITPUB
Mar 18, 2021 · Backend Development

From Senior Engineer to Architect: Mindset Shifts and Skill Gaps to Bridge

The article shares a senior developer’s firsthand observations on how architects differ in attitude, technical depth, system‑level responsibilities, and collaboration, offering practical steps and mindset changes needed to transition from senior engineering to a full‑stack architecture role.

Performance TestingSystem Designbackend development
0 likes · 12 min read
From Senior Engineer to Architect: Mindset Shifts and Skill Gaps to Bridge
IT Architects Alliance
IT Architects Alliance
Mar 6, 2021 · Fundamentals

Core Software Architecture Patterns: Layered, N‑Tier, SOA & Microservices

This article provides a comprehensive overview of major software architecture approaches—including layered, multi‑tier, service‑oriented, and microservice architectures—explaining their motivations, structures, advantages, disadvantages, and when to apply each pattern in modern software development.

SOASystem Designlayered architecture
0 likes · 11 min read
Core Software Architecture Patterns: Layered, N‑Tier, SOA & Microservices
vivo Internet Technology
vivo Internet Technology
Mar 3, 2021 · Backend Development

Design and Implementation of a Hundred-Million-Level User Center System

The article outlines a microservice‑based user‑center architecture for handling over one hundred million users, detailing gateway, core, and async services, interface design, vertical and horizontal database sharding, token graceful degradation, multi‑layer password security, event‑driven async processing, and comprehensive monitoring for high availability, performance, and security.

Backend ArchitectureHigh AvailabilityMicroservices
0 likes · 14 min read
Design and Implementation of a Hundred-Million-Level User Center System
Programmer DD
Programmer DD
Feb 28, 2021 · Fundamentals

Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs

This article explains the purpose and types of software architecture diagrams, introduces the C4 modeling approach, highlights common pitfalls, and offers a step‑by‑step methodology to create clear, self‑describing diagrams that effectively communicate system structure to the right audience.

C4 modelSystem Designarchitecture visualization
0 likes · 11 min read
Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs
DeWu Technology
DeWu Technology
Feb 26, 2021 · Backend Development

Design and Implementation of an AB Testing Platform with Traffic Allocation Algorithms

The paper presents an AB‑testing platform that structures experiments into scenes, buckets, layers and traffic, uses a salted‑hash based allocation and a two‑step “multi‑withdraw‑fill” algorithm to adjust percentages while preserving user‑experiment stability, and describes a lightweight, cache‑centric system architecture with staggered config reloads and safeguards against database spikes and zombie nodes.

AB testingAlgorithmExperiment Platform
0 likes · 11 min read
Design and Implementation of an AB Testing Platform with Traffic Allocation Algorithms
Architecture Digest
Architecture Digest
Feb 20, 2021 · Fundamentals

How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the purpose and classification of software architecture diagrams, introduces the 4+1 and C4 modeling approaches, outlines criteria for good diagrams, addresses common pitfalls, and provides practical guidance and tool recommendations for producing clear, self‑describing architecture visuals.

C4 modelSystem Designarchitecture diagrams
0 likes · 12 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices