Tagged articles

System Design

761 articles · Page 7 of 8
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 16, 2019 · Backend Development

Mastering System Design: Real-World Lessons from Alibaba’s Architecture Veteran

An experienced Alibaba senior tech expert shares a comprehensive, step‑by‑step guide to system design, covering purpose, measurable goals, core design principles, detailed subsystem planning, and real case studies like HSF, T4, and multi‑site deployment, offering practical insights for architects to avoid common pitfalls.

Case studySystem Designdistributed systems
0 likes · 22 min read
Mastering System Design: Real-World Lessons from Alibaba’s Architecture Veteran
Ctrip Technology
Ctrip Technology
Aug 14, 2019 · Backend Development

Full-Link Mocking: Technical Background, Implementation Details, and Open Issues

The article introduces the concept of full‑link mocking for complex, multi‑dependency applications, explains its technical background, describes the implementation architecture and performance considerations, and discusses practical challenges such as duplicate calls, cache consistency, and HTTP 302 forwarding.

MockingSystem Designbackend
0 likes · 9 min read
Full-Link Mocking: Technical Background, Implementation Details, and Open Issues
360 Tech Engineering
360 Tech Engineering
Aug 8, 2019 · Artificial Intelligence

Recommendation System Optimization: Lessons, AB Testing Cycles, and Practical Principles

This article shares extensive practical experience on recommendation system optimization, outlining the importance of problem definition, the limits of AB testing, and four guiding principles—avoid fundamentally wrong actions, do the right things correctly, keep solutions simple, and prevent over‑optimization.

A/B testingAlgorithm EngineeringSystem Design
0 likes · 9 min read
Recommendation System Optimization: Lessons, AB Testing Cycles, and Practical Principles
Suning Design
Suning Design
Aug 2, 2019 · Product Management

Designing User‑Centric B2B Warehouse Management Systems: Lessons from JWMS

This article examines how B2B warehouse management software can achieve strong user experience by aligning design with real operational scenarios, detailing JWMS’s workflow‑driven interface, help‑center integration, navigation customization, error‑prevention mechanisms, and consistent interaction principles.

B2BSystem DesignUX design
0 likes · 15 min read
Designing User‑Centric B2B Warehouse Management Systems: Lessons from JWMS
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 23, 2019 · Backend Development

Designing Ultra‑Fast High‑Concurrency Systems: Principles and a 60k QPS Flash‑Sale Case Study

This article outlines core principles for building high‑concurrency back‑end systems—doing less and doing it cleverly—then demonstrates their application in a real‑world flash‑sale (秒杀) scenario that handled 60,000 queries per second through careful feature selection, data reduction, caching strategies, queue control, and asynchronous processing.

Backend PerformanceFlash SaleSystem Design
0 likes · 18 min read
Designing Ultra‑Fast High‑Concurrency Systems: Principles and a 60k QPS Flash‑Sale Case Study
58 Tech
58 Tech
Jul 23, 2019 · Operations

Design and Implementation of an Open Alarm Platform for Monitoring Systems

The Open Alarm Platform provides a flexible data model, modular architecture, and robust stability features to enable various business lines to integrate their custom monitoring systems via APIs, offering alert convergence, merging, multi‑channel delivery, and comprehensive management while reducing development and maintenance costs.

Incident ManagementMonitoringOperations
0 likes · 9 min read
Design and Implementation of an Open Alarm Platform for Monitoring Systems
Java High-Performance Architecture
Java High-Performance Architecture
Jul 2, 2019 · Operations

How to Build Highly Available Systems: 8 Essential Strategies

This article outlines eight practical high‑availability techniques—multiple replicas, isolation, rate limiting, circuit breaking, degradation, gray releases with rollback, comprehensive monitoring, and proactive log alerting—to help engineers design systems that are both efficient and reliable under heavy load.

High AvailabilityMonitoringSystem Design
0 likes · 7 min read
How to Build Highly Available Systems: 8 Essential Strategies
Architects' Tech Alliance
Architects' Tech Alliance
Jun 29, 2019 · Fundamentals

Unlocking Embedded Systems: Core Concepts Every Engineer Should Master

This article provides a comprehensive overview of embedded system fundamentals, covering definitions, system components, real‑time concepts, microprocessor architectures, logic circuit basics, bus structures, and a wide range of hardware interfaces such as flash, RAM, GPIO, A/D, D/A, serial, USB, CAN, Ethernet, and power management techniques.

System Designbus protocolsdigital logic
0 likes · 46 min read
Unlocking Embedded Systems: Core Concepts Every Engineer Should Master
dbaplus Community
dbaplus Community
Jun 18, 2019 · Backend Development

How to Escape the “Big Ball of Mud”: Practical Strategies for Splitting Monolithic Systems

This article examines why monolithic, tangled codebases—dubbed the Big Ball of Mud—fail due to performance, complexity, and organizational mismatches, and presents a series of concrete architectural remedies such as domain modeling, service decomposition, ESB avoidance, asynchronous messaging, and event sourcing to achieve stable, maintainable systems.

Domain ModelMicroservicesSystem Design
0 likes · 21 min read
How to Escape the “Big Ball of Mud”: Practical Strategies for Splitting Monolithic Systems
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jun 18, 2019 · R&D Management

Essential Skills and Responsibilities of a Software Architect

Becoming a software architect requires more than high‑concurrency knowledge; it demands comprehensive abilities such as requirement analysis, system decomposition, technology selection, design, communication, and leadership across all development phases, balancing business understanding with technical expertise to deliver effective architectural solutions.

System Designcommunicationsoftware architecture
0 likes · 4 min read
Essential Skills and Responsibilities of a Software Architect
dbaplus Community
dbaplus Community
Jun 12, 2019 · Backend Development

16 Proven Strategies to Design High‑Concurrency Systems for Stability and Scale

This article outlines sixteen practical techniques—from reducing request volume and merging calls to leveraging caching, async processing, sharding, load balancing, and circuit breaking—to help engineers design high‑concurrency architectures that remain stable, performant, and easily scalable under extreme traffic conditions.

Load BalancingSystem Designcaching
0 likes · 23 min read
16 Proven Strategies to Design High‑Concurrency Systems for Stability and Scale
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 6, 2019 · Fundamentals

Why Most Engineers Can't Become Great Architects – Lessons from an Ant Testing Expert

The article explains why pure coding expertise alone doesn’t make a top‑level architect, emphasizing hands‑on experience, forward‑looking design, product awareness, domain modeling, deep technical foundations, and high‑availability practices as essential for evolving robust software systems.

Domain modelingSystem Designsoftware architecture
0 likes · 8 min read
Why Most Engineers Can't Become Great Architects – Lessons from an Ant Testing Expert
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 18, 2019 · Fundamentals

From Monolith to Microservices: How Software Architecture Evolved

This article traces the evolution of software architecture—from monolithic applications through vertical and SOA designs to modern microservices—detailing each style’s characteristics, advantages, and drawbacks to help developers understand when and why to adopt each approach.

MicroservicesSOASystem Design
0 likes · 6 min read
From Monolith to Microservices: How Software Architecture Evolved
Java High-Performance Architecture
Java High-Performance Architecture
Apr 23, 2019 · Backend Development

How to Effectively Split a Large System into Microservices?

This article explains how to determine the appropriate number of microservices for a large system and outlines four practical splitting strategies—by business logic, scalability, reliability, and performance—while emphasizing team size and service granularity to balance maintainability and efficiency.

Backend ArchitectureMicroservicesSystem Design
0 likes · 6 min read
How to Effectively Split a Large System into Microservices?
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 11, 2019 · Fundamentals

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

This article explains why clear architecture diagrams are essential for communication, defines key concepts, outlines common pitfalls, introduces the 4+1 and C4 modeling approaches, and provides practical tips for creating self‑describing, audience‑oriented diagrams that align with code.

C4 modelSystem Designarchitecture diagrams
0 likes · 12 min read
Mastering Software Architecture Diagrams: A Practical Guide to Clear, Audience‑Focused Designs
Didi Tech
Didi Tech
Mar 28, 2019 · Backend Development

Distributed Locks: Concepts, Evolution, and Implementation Strategies

Distributed locks provide mutual exclusion across multiple nodes in scalable, reliable systems, and can be implemented via simple Redis SETNX/EX patterns, ZooKeeper’s EPHEMERAL_SEQUENTIAL znodes with watches, or Redisson’s advanced Java‑centric primitives, each offering distinct trade‑offs in simplicity, consistency, and feature richness.

RedisRedissonSystem Design
0 likes · 21 min read
Distributed Locks: Concepts, Evolution, and Implementation Strategies
Architecture Digest
Architecture Digest
Mar 18, 2019 · Backend Development

Evolution of Backend Architecture and Core Concepts for New Backend Engineers

This article presents a comprehensive overview of backend architecture evolution, covering system design fundamentals, middleware, microservices, databases, big data, AI, Docker, and Kubernetes, to help new backend developers understand the role of modern internet technologies and make informed design choices.

MiddlewareSystem Designcloud
0 likes · 26 min read
Evolution of Backend Architecture and Core Concepts for New Backend Engineers
21CTO
21CTO
Mar 13, 2019 · Backend Development

From Rejection to Mastery: How Deep Code Reading Boosted My Backend Career

The author shares a personal journey from multiple Alibaba interview rejections to mastering backend engineering through diligent source‑code study, open‑source contributions, algorithm training, and practical project experience, offering actionable advice for aspiring developers seeking growth and interview success.

System Designalgorithm trainingbackend development
0 likes · 10 min read
From Rejection to Mastery: How Deep Code Reading Boosted My Backend Career
Programmer DD
Programmer DD
Mar 6, 2019 · Fundamentals

Clear Software Architecture Diagrams: A Practical Audience‑Focused Guide

This article explains why clear architecture diagrams are essential for communication, outlines common pitfalls, introduces the 4+1 view and C4 modeling approaches, and provides practical advice on creating audience‑centric, self‑describing diagrams that align with code and improve development efficiency.

C4 modelSystem Designarchitecture diagrams
0 likes · 11 min read
Clear Software Architecture Diagrams: A Practical Audience‑Focused Guide
Architecture Talk
Architecture Talk
Feb 23, 2019 · Backend Development

What Tech Companies Really Test in Server Developer Interviews – Insights from 30+ Companies

Drawing from interviews at over thirty tech firms, this article breaks down the three main interview tracks—data structures and algorithms, operating‑system fundamentals, and project experience—while also sharing practical advice on evaluating companies, handling non‑technical questions, and navigating the hiring process.

C++LinuxSystem Design
0 likes · 15 min read
What Tech Companies Really Test in Server Developer Interviews – Insights from 30+ Companies
Programmer DD
Programmer DD
Feb 22, 2019 · Backend Development

Why Event‑Driven and Microkernel Architectures Can Transform Your Backend

This article explains how event‑driven and microkernel architectures provide flexible, decoupled designs for complex backend systems, comparing centralized and decentralized patterns, outlining their structures, advantages, drawbacks, and suitable scenarios, and offering practical guidance for implementation.

System Designbackendevent-driven-architecture
0 likes · 12 min read
Why Event‑Driven and Microkernel Architectures Can Transform Your Backend
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 20, 2019 · Fundamentals

From Hobbyist to Pro: Mastering Programming Skills and System Design

This article shares Bi Xuan’s journey from a biology graduate to a senior engineer, outlining practical steps for advancing programming abilities—from basics to advanced API mastery—and detailing how system design skills evolve through real-world projects and architectural challenges.

Software EngineeringSystem Designcareer
0 likes · 19 min read
From Hobbyist to Pro: Mastering Programming Skills and System Design
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 24, 2019 · Fundamentals

From Hobbyist to Pro: Master Programming Skills and System Design

Drawing on over a decade of experience from a biology graduate turned Alibaba architect, this article outlines the three stages of programming skill development—basic, intermediate, advanced—and shares practical insights on system design, troubleshooting, and career progression for aspiring professional developers.

Skill DevelopmentSystem Designprofessional growth
0 likes · 19 min read
From Hobbyist to Pro: Master Programming Skills and System Design
Tencent Cloud Developer
Tencent Cloud Developer
Jan 23, 2019 · R&D Management

From Engineer to Architect: A Comprehensive Career Growth Roadmap

The article presents a step‑by‑step roadmap guiding software engineers from junior coding roles through senior engineering and technical expertise to junior, mid‑level, and senior architect positions, emphasizing mentorship, systematic study, deep experience, and the three core architect skills—judgment, execution, and innovation—underpinned by the 10,000‑hour practice rule.

System Designcareer developmentengineer growth
0 likes · 16 min read
From Engineer to Architect: A Comprehensive Career Growth Roadmap
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 11, 2019 · Fundamentals

How to Craft an Architecture Vision: From Philosophy to Practical Design

This article explains how to formulate an architecture vision and goals, outlines the hierarchical levels of vision from system-wide to code-level, describes the process of deriving vision from requirements, and details quality attributes and design principles for effective software architecture.

Design PrinciplesSystem Designarchitecture vision
0 likes · 15 min read
How to Craft an Architecture Vision: From Philosophy to Practical Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 6, 2019 · R&D Management

What Skills Make a Software Architect the Soul of a Company?

A software architect must combine strong technical expertise, deep business understanding, forward‑looking design, broad knowledge, effective communication, and systematic thinking to translate business needs into reliable, scalable systems that drive a company's success.

Skill DevelopmentSystem Designcommunication
0 likes · 15 min read
What Skills Make a Software Architect the Soul of a Company?
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 4, 2019 · Fundamentals

What Does a Software Architect Really Do? Roles, Responsibilities, and Career Path

This article explores the definition, duties, and career development of software architects, covering their role in different company stages, system decomposition, technical selection, team collaboration, various architect specializations, essential skills, and practical advice for advancing in the field.

System Designarchitect rolecareer development
0 likes · 15 min read
What Does a Software Architect Really Do? Roles, Responsibilities, and Career Path
Youzan Coder
Youzan Coder
Jan 4, 2019 · Backend Development

Practicing Reactive Architecture and RxJava in Youzan Retail

By adopting an event‑driven reactive architecture and leveraging RxJava’s asynchronous, message‑oriented programming, Youzan Retail decouples services, parallelizes complex initialization and data‑transformation tasks, reduces response time and coupling, and enhances robustness, scalability, and throughput for its rapidly growing retail platform.

Asynchronous ProgrammingRxJavaSystem Design
0 likes · 11 min read
Practicing Reactive Architecture and RxJava in Youzan Retail
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 2, 2019 · Fundamentals

Why Domain Modeling Is the Key to Solving Real Business Problems

The article explains how identifying problem spaces and mapping them to solution spaces through domain and domain‑model modeling helps businesses design software systems that directly address core operational challenges, illustrated with HR, expense, e‑commerce, and hotel management examples.

Business AnalysisDomain modelingSystem Design
0 likes · 14 min read
Why Domain Modeling Is the Key to Solving Real Business Problems
Programmer DD
Programmer DD
Dec 23, 2018 · Operations

How to Implement Service Degradation for High Availability

This article explains the concept of service degradation, why it is needed to maximize limited resources during traffic spikes, outlines common degradation strategies, and provides practical steps and code examples for ranking, sequencing, and implementing degradation in both front‑end and back‑end systems.

High AvailabilityOperationsSystem Design
0 likes · 11 min read
How to Implement Service Degradation for High Availability
Architects' Tech Alliance
Architects' Tech Alliance
Dec 10, 2018 · Fundamentals

Why Consistency Matters in Distributed Systems: A Deep Dive

This article explains the fundamental reasons for building distributed systems, examines the inevitable side‑effects—especially data consistency challenges—analyzes the root causes of inconsistency, and walks through various consistency models from eventual to linearizability with clear examples and illustrations.

Data ConsistencyLinearizabilitySystem Design
0 likes · 10 min read
Why Consistency Matters in Distributed Systems: A Deep Dive
Architect's Tech Stack
Architect's Tech Stack
Dec 5, 2018 · Operations

Practical Fault‑Tolerance Practices in a Large‑Scale Activity Operations Platform

The article shares a comprehensive, experience‑driven guide on building fault‑tolerant systems—covering retry mechanisms, dynamic node removal, timeout settings, service degradation, decoupling, and business‑level safeguards—to enable a platform that scales from millions to billions of daily requests without relying on manual fire‑fighting.

Fault ToleranceOperationsRetry Mechanism
0 likes · 21 min read
Practical Fault‑Tolerance Practices in a Large‑Scale Activity Operations Platform
dbaplus Community
dbaplus Community
Dec 3, 2018 · Backend Development

Mastering Distributed Locks: DB, Redis, and Zookeeper Implementations Compared

This article examines the design and implementation of distributed locks using databases, Redis, and Zookeeper, outlining their core characteristics, practical code patterns, performance trade‑offs, fault‑tolerance mechanisms, and guidance on selecting the right solution for specific workloads.

DB lockRedis LockSystem Design
0 likes · 11 min read
Mastering Distributed Locks: DB, Redis, and Zookeeper Implementations Compared
Efficient Ops
Efficient Ops
Nov 22, 2018 · Fundamentals

What Makes a Good Software Architecture? Principles, Practices, and Pitfalls

Software architecture defines the overall structure and components of a system, guiding design decisions, balancing performance, scalability, and maintainability, while fostering team alignment through clear standards and abstractions, and the article outlines its purpose, best practices, evaluation criteria, and a path to becoming an architect.

System Designarchitecture fundamentalsbest practices
0 likes · 13 min read
What Makes a Good Software Architecture? Principles, Practices, and Pitfalls
Architecture Talk
Architecture Talk
Nov 22, 2018 · Backend Development

How to Build a Scalable Flash‑Sale System: Isolation, Caching, and Real‑Time Hotspot Detection

This article explains the design of a high‑traffic flash‑sale system, covering data isolation, dynamic/static separation, multi‑layer validation, real‑time hotspot discovery, Java concurrency optimizations, and key architectural principles for handling massive concurrent requests efficiently.

Flash SaleSystem Designbackend
0 likes · 16 min read
How to Build a Scalable Flash‑Sale System: Isolation, Caching, and Real‑Time Hotspot Detection
Node Underground
Node Underground
Nov 15, 2018 · Backend Development

Why and How to Adopt Microservices: Lessons from a Node.js Migration

This article explains the goals, principles, and practical reasons for moving from a monolithic Node.js application to a microservice architecture, outlining design guidelines and a seven‑point strategy to avoid common pitfalls and improve performance, scalability, and team productivity.

Backend ArchitectureMicroservicesSoftware Engineering
0 likes · 9 min read
Why and How to Adopt Microservices: Lessons from a Node.js Migration
Efficient Ops
Efficient Ops
Oct 31, 2018 · Operations

How to Build an Automated Operations System for Game Companies

This article examines why automated operations are essential for growing game businesses, outlines the goals of a complete, simple, efficient, and secure system, and details the architecture and individual subsystems—including installation, platform, security, client updates, backup, and monitoring—that together form a robust DevOps solution.

AutomationDevOpsOperations
0 likes · 19 min read
How to Build an Automated Operations System for Game Companies
Ctrip Technology
Ctrip Technology
Oct 10, 2018 · Operations

Design and Implementation of Ctrip's Fourth-Generation Full-Link Performance Testing System

This article outlines the evolution of Ctrip’s performance testing approaches across three generations, analyzes their limitations, and presents the design, architecture, data construction, request tracing, monitoring, and operational considerations of the fourth-generation full‑link testing platform, including case studies and future outlook.

Load TestingSystem Designcapacity planning
0 likes · 14 min read
Design and Implementation of Ctrip's Fourth-Generation Full-Link Performance Testing System
Architecture Digest
Architecture Digest
Aug 6, 2018 · Fundamentals

Understanding Software Architecture: Definitions, Design Process, Good Practices, and Common Pitfalls

This article explains what software architecture means, outlines how to start designing an architecture that aligns with business needs, describes the key characteristics of a good architecture, highlights common misconceptions, and offers concluding advice for architects seeking practical, business‑driven design guidance.

Design PrinciplesSystem Designarchitecture pitfalls
0 likes · 8 min read
Understanding Software Architecture: Definitions, Design Process, Good Practices, and Common Pitfalls
Architecture Digest
Architecture Digest
Jul 26, 2018 · Fundamentals

Key Qualities and Responsibilities of a Software Architect

The article outlines the essential qualities of a software architect, emphasizing business understanding, abstraction, strong coding ability, comprehensive system thinking, global impact awareness, and balanced decision‑making to ensure robust, scalable, and maintainable system designs.

System Designarchitect rolebusiness understanding
0 likes · 9 min read
Key Qualities and Responsibilities of a Software Architect
Architecture Digest
Architecture Digest
Jul 21, 2018 · Fundamentals

Understanding Software Architecture: Definitions, Goals, Best Practices, and the Path to Becoming an Architect

This article explains what software architecture is, why it matters for growing teams, outlines common challenges, presents best‑practice modeling techniques, offers criteria for boundary and middleware decisions, describes characteristics of a good architecture, and outlines how to grow into an architect role.

Design PrinciplesMiddleware SelectionSystem Design
0 likes · 9 min read
Understanding Software Architecture: Definitions, Goals, Best Practices, and the Path to Becoming an Architect
21CTO
21CTO
Jun 26, 2018 · Backend Development

Mastering Message Queues: Why Use Them, Pitfalls, Selection, and High‑Availability

This article reviews the essential concepts of message‑queue middleware, covering why they are needed, their drawbacks, how to choose among popular solutions, and practical techniques for ensuring high availability, avoiding duplicate consumption, guaranteeing reliable delivery, and preserving message order.

MiddlewareSystem Designreliability
0 likes · 19 min read
Mastering Message Queues: Why Use Them, Pitfalls, Selection, and High‑Availability
Architecture Digest
Architecture Digest
Jun 13, 2018 · Fundamentals

Common Misconceptions About Software Architecture, High Concurrency, and Microservices

The article debunks three prevalent misconceptions—treating a development framework as a substitute for an architect, assuming high concurrency and big‑data challenges are inherently difficult, and believing microservice architecture is a universal solution—by emphasizing the importance of proper design, testing, and realistic evaluation of trade‑offs.

Design PatternsMicroservicesSystem Design
0 likes · 6 min read
Common Misconceptions About Software Architecture, High Concurrency, and Microservices
Architecture Digest
Architecture Digest
Jun 6, 2018 · Operations

Evolution of System Architecture: From Single‑Machine to Distributed Solutions

The article outlines the four major stages of enterprise IT architecture—single‑machine, dual‑machine hot‑standby, multi‑node active‑active, and distributed architectures—explaining their motivations, advantages, limitations, and how businesses should choose the appropriate model based on performance, availability, and scalability requirements.

High AvailabilitySystem Designarchitecture
0 likes · 8 min read
Evolution of System Architecture: From Single‑Machine to Distributed Solutions
Efficient Ops
Efficient Ops
May 27, 2018 · Operations

Mastering High Availability and High Concurrency: Principles and Practical Techniques

This article outlines guiding principles, high‑availability strategies, and high‑concurrency techniques—covering stateless design, resource isolation, quota management, monitoring, degradation, rollback, and scaling—to help engineers build resilient, scalable systems while balancing cost and performance.

Fault ToleranceOperationsSystem Design
0 likes · 21 min read
Mastering High Availability and High Concurrency: Principles and Practical Techniques
Architecture Digest
Architecture Digest
Apr 16, 2018 · Fundamentals

Understanding System Architecture: Logical, Physical, and the 5‑View Method with Six Implementation Steps

The article explains how to describe system architecture from various perspectives, introduces logical and physical views, presents the 5‑view method, and outlines six practical steps—from requirement analysis to architecture validation—guiding architects to create adaptable, scalable, and maintainable designs.

5-view methodSystem Designarchitecture steps
0 likes · 10 min read
Understanding System Architecture: Logical, Physical, and the 5‑View Method with Six Implementation Steps
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 11, 2018 · Fundamentals

Mastering Distributed System Design: Core Principles Every Engineer Should Know

This article outlines essential distributed system concepts—including system decomposition, concurrency, caching strategies, online vs. offline processing, push/pull communication, load limiting, service degradation, CAP theorem, and eventual consistency—to help engineers design scalable, reliable architectures for high‑traffic applications.

CAP theoremMicroservicesSystem Design
0 likes · 13 min read
Mastering Distributed System Design: Core Principles Every Engineer Should Know
Didi Tech
Didi Tech
Apr 11, 2018 · Fundamentals

The Essence of Software Architecture: Defining Problems, Classification, and Perspective

The article argues that software architecture is fundamentally the practice of uncovering a problem’s essence—its context, goal, and obstacle—classifying it as abnormal or improvement, and then converting the open‑ended gap between current state and desired outcome into a concrete, implementable solution.

AnalysisSystem Designproblem classification
0 likes · 10 min read
The Essence of Software Architecture: Defining Problems, Classification, and Perspective
Java Backend Technology
Java Backend Technology
Apr 3, 2018 · Backend Development

Essential Java Interview Questions: Core, Networking, OS, Distributed & Big Data

Compiled from extensive interview experiences, this guide presents a comprehensive set of Java interview questions spanning core language concepts, data structures, concurrency, Spring IoC, networking fundamentals, operating system principles, distributed system challenges, Redis mechanisms, system design scenarios, big‑data problem solving, and classic logical puzzles.

System Designjava
0 likes · 9 min read
Essential Java Interview Questions: Core, Networking, OS, Distributed & Big Data
JD Retail Technology
JD Retail Technology
Mar 28, 2018 · Backend Development

From Traditional Software to Internet Architecture: Li Biao’s Journey at JD.com and the Design of a Task‑Driven Engine

The article recounts JD.com architect Li Biao’s transition from traditional software to internet engineering, detailing how he resolved a critical Oracle database outage by building a task‑driven engine, applied component‑based design in the 7FRESH project, and shares his insights on system architecture, team building, and continuous learning.

JD.comSystem Designbackend
0 likes · 8 min read
From Traditional Software to Internet Architecture: Li Biao’s Journey at JD.com and the Design of a Task‑Driven Engine
Architecture Digest
Architecture Digest
Mar 17, 2018 · Fundamentals

Does Software Architecture Really Exist? An Exploration of Design Topics and Their Management

The article argues that software architecture is a real design discipline composed of multiple topics and logical layers, illustrating its necessity through examples like telephone exchanges and network driver development, and warns against ignoring architectural planning in complex, evolving systems.

Network DriverSystem Designdesign topics
0 likes · 9 min read
Does Software Architecture Really Exist? An Exploration of Design Topics and Their Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 15, 2018 · Fundamentals

Mastering System Architecture: From Entropy to Order

The article explores the essence of software architecture as a disciplined process of reducing system entropy through strategic decomposition and recomposition, outlines the roles of business, application, and technical architecture, describes the architect’s capability model, and presents four progressive levels of architectural mastery.

Entropy ReductionSystem Designarchitect competency
0 likes · 11 min read
Mastering System Architecture: From Entropy to Order
Efficient Ops
Efficient Ops
Mar 15, 2018 · Operations

How Baidu’s CCS System Scales Command Execution Across Millions of Servers

This article examines Baidu’s Cluster Control System (CCS), detailing its two‑level data model, four‑tier scheduling architecture, and three‑layer execution agents, and explains how control and execution information, redundancy, and fault‑tolerant designs enable reliable large‑scale command execution across thousands of servers.

Command ExecutionOperationsSystem Design
0 likes · 12 min read
How Baidu’s CCS System Scales Command Execution Across Millions of Servers
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 1, 2018 · Fundamentals

Top 10 Software Architecture Patterns Explained with Pros & Cons

This article introduces the concept of architecture patterns, outlines ten common software architecture styles—including layered, client‑server, master‑slave, pipe‑filter, proxy, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—detailing their structures, typical use cases, advantages, and disadvantages.

Design PatternsSystem Designarchitecture patterns
0 likes · 11 min read
Top 10 Software Architecture Patterns Explained with Pros & Cons
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 24, 2018 · Backend Development

How to Build a Scalable Rule Engine for High‑Volume Business Logic

This article examines the challenges of rule‑driven development at Meituan, compares hard‑coded, Drools‑based, and custom rule‑engine solutions, and presents the design of the Maze framework that separates decision logic, supports hot‑deployment, and improves maintainability and performance.

ConfigurationSystem Designbackend development
0 likes · 20 min read
How to Build a Scalable Rule Engine for High‑Volume Business Logic
MaGe Linux Operations
MaGe Linux Operations
Feb 7, 2018 · Backend Development

What I Learned from 8 Backend Interviews: Real Stories and Technical Insights

An in‑depth recount of eight backend interview experiences across companies like Afanti, Guokr, Veeva, Zhihu, and ByteDance, detailing each round’s questions, technical challenges such as browser request flow, database design, and code snippets, while offering practical advice for aspiring Python developers.

InterviewPythonSystem Design
0 likes · 22 min read
What I Learned from 8 Backend Interviews: Real Stories and Technical Insights
JD Retail Technology
JD Retail Technology
Feb 5, 2018 · Backend Development

Design and Implementation of Footprint Platform, Mock Server Platform, and Pre‑release Gray Release Solution for Virtual Products

This article presents the challenges of virtual product development and describes three engineering solutions—a Footprint tracking system, a Mock Server platform, and a pre‑release gray‑release strategy—detailing their backgrounds, architectures, implementations, and operational benefits for improving debugging, testing, and deployment efficiency.

Message QueueOperationsSystem Design
0 likes · 8 min read
Design and Implementation of Footprint Platform, Mock Server Platform, and Pre‑release Gray Release Solution for Virtual Products
21CTO
21CTO
Feb 3, 2018 · Fundamentals

10 Essential Software Architecture Patterns Every Developer Should Know

Explore ten common software architectural patterns—including layered, client‑server, master‑slave, pipe‑filter, proxy, peer‑to‑peer, event‑bus, MVC, blackboard, and interpreter—detailing their structures, typical use cases, advantages, and drawbacks, to help you choose the right architecture for enterprise‑scale systems.

Design PatternsEnterprise ArchitectureSystem Design
0 likes · 12 min read
10 Essential Software Architecture Patterns Every Developer Should Know
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 2, 2018 · Backend Development

What Makes a Great Software Architect? 7 Essential Skills Revealed

This article explores the seven core competencies—technical expertise, abstraction, design foresight, systematic thinking, problem‑solving depth, cross‑domain knowledge, and communication—that distinguish a successful software architect and guide how to develop them.

Strategic ThinkingSystem Designabstraction
0 likes · 13 min read
What Makes a Great Software Architect? 7 Essential Skills Revealed
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 31, 2018 · Fundamentals

What Does a Software Architect Really Do? Core Skills and Team Strategies

This article explores the role of software architects, outlining their responsibilities, essential qualities, differences between internet and traditional enterprises, team dynamics, common optimization practices, and practical advice on growing into an architect and advancing your career.

System DesignTeam Collaborationarchitecture fundamentals
0 likes · 12 min read
What Does a Software Architect Really Do? Core Skills and Team Strategies
Meitu Technology
Meitu Technology
Jan 24, 2018 · Backend Development

Design of a High-Concurrency Virtual Item Trading System

Meipai’s virtual‑item trading system, built to support over 100,000 daily live streams and millions of concurrent viewers, must process tens of thousands of requests per second while guaranteeing strong data consistency and high availability, and this talk by technical director Guo Chenhui explains the key design choices and trade‑offs employed.

System Designhigh concurrencylive streaming
0 likes · 2 min read
Design of a High-Concurrency Virtual Item Trading System
Meitu Technology
Meitu Technology
Dec 19, 2017 · Industry Insights

Inside Meitu’s In‑House Log Collection System Arachnia: Design, Challenges, and Core Mechanisms

This article introduces Meitu’s self‑developed log collection system Arachnia, explaining why a custom solution was needed for massive server‑side user‑behavior logs, the key requirements such as reliability and real‑time throughput, and the core architectural mechanisms that address those challenges.

ArachniaBig DataData Pipeline
0 likes · 2 min read
Inside Meitu’s In‑House Log Collection System Arachnia: Design, Challenges, and Core Mechanisms
21CTO
21CTO
Dec 12, 2017 · Fundamentals

Why Good Software Architecture Matters: From Definition to Success

This article explains what software architecture is, its lifecycle, why a solid architecture is crucial, how to distinguish good from bad designs, the roles and responsibilities of architects, and the skills—both technical and soft—needed to become an effective software architect.

System Designnon-functional requirementssoftware architecture
0 likes · 12 min read
Why Good Software Architecture Matters: From Definition to Success
21CTO
21CTO
Nov 20, 2017 · Operations

Mastering High Availability and Concurrency: Core Principles and Practical Techniques

This article distills essential guiding principles, high‑availability strategies, and high‑concurrency techniques for building resilient, scalable systems, covering stateless design, fault‑handling phases, replication, isolation, rate limiting, caching, async processing, multithreading, and scaling approaches.

Fault ToleranceHigh AvailabilitySystem Design
0 likes · 21 min read
Mastering High Availability and Concurrency: Core Principles and Practical Techniques
Architecture Digest
Architecture Digest
Nov 19, 2017 · Operations

Guiding Principles and Practices for High Availability and High Concurrency in Large‑Scale Systems

The article outlines core guiding principles, high‑availability strategies, and high‑concurrency techniques—such as stateless design, replica and isolation, quota control, monitoring, degradation, rollback, and scaling—to help engineers build resilient, scalable web architectures for massive traffic.

High AvailabilitySystem Designdistributed systems
0 likes · 20 min read
Guiding Principles and Practices for High Availability and High Concurrency in Large‑Scale Systems
21CTO
21CTO
Nov 5, 2017 · Backend Development

How to Architect Twitter’s Feed: Push vs Pull Strategies Explained

This article explores the core concepts behind Twitter’s feed architecture, explaining how feeds and timelines are built from multiple lists, comparing push and pull notification models, discussing scalability constraints, and offering practical guidelines for choosing the right approach in large‑scale distributed systems.

Push‑PullSystem DesignTwitter
0 likes · 14 min read
How to Architect Twitter’s Feed: Push vs Pull Strategies Explained
Meituan Technology Team
Meituan Technology Team
Oct 26, 2017 · Operations

Evolution of Payment Channel Automation Management at Meituan-Dianping

Meituan‑Dianping’s payment team progressed from manual fault alerts to a fully automated channel management system that detects failures, disables affected banks, conducts controlled ramp‑up tests, and restores service, dramatically cutting response times, manpower costs, and secondary‑failure risks while boosting overall availability.

MonitoringOperationsSystem Design
0 likes · 14 min read
Evolution of Payment Channel Automation Management at Meituan-Dianping
21CTO
21CTO
Oct 15, 2017 · Operations

Mastering High Concurrency & High Availability: Core Principles for Scalable Systems

This article outlines essential principles for designing high‑concurrency and high‑availability systems, covering stateless architecture, service decomposition, caching strategies, message queues, data heterogeneity, degradation, rate limiting, traffic switching, rollback, and comprehensive business design rules such as idempotency, anti‑duplication, and documentation.

Backend ArchitectureHigh AvailabilitySystem Design
0 likes · 12 min read
Mastering High Concurrency & High Availability: Core Principles for Scalable Systems
Architecture Digest
Architecture Digest
Oct 15, 2017 · Operations

High Concurrency and High Availability Design Principles

This article outlines essential high‑concurrency and high‑availability principles—including stateless design, service decomposition, caching strategies, message queues, data heterogeneity, degradation, rate limiting, traffic switching, and rollback mechanisms—to help architects build scalable, reliable, and resilient systems.

Fault ToleranceHigh AvailabilitySystem Design
0 likes · 12 min read
High Concurrency and High Availability Design Principles
BiCaiJia Technology Team
BiCaiJia Technology Team
Sep 25, 2017 · Product Management

Choosing the Right Requirement‑Analysis Strategy for Complex IT Systems

This article explores how product managers can decide between business‑oriented and technology‑oriented requirement‑analysis approaches for large‑scale IT systems, highlighting the trade‑offs, impact on user experience, and practical tips for combining both methods to build robust, user‑friendly solutions.

Requirement AnalysisSystem Designbusiness vs technical
0 likes · 5 min read
Choosing the Right Requirement‑Analysis Strategy for Complex IT Systems
Architecture Digest
Architecture Digest
Sep 13, 2017 · Fundamentals

Architecture Design Principles – Completion and Supplement

This article completes and supplements the earlier “Architecture Design Principles” post by presenting the concepts, forms, and design principles of software architecture, accompanied by a full‑length PPT from a recent internal training session.

System Designbackendfundamentals
0 likes · 3 min read
Architecture Design Principles – Completion and Supplement
Efficient Ops
Efficient Ops
Sep 3, 2017 · Operations

How to Design an Enterprise‑Grade Monitoring & Alerting System from Scratch

This article introduces the fundamental concepts, methods, types, goals, and product attributes of enterprise monitoring and alerting, explains the perspective differences between users and builders, and outlines a comprehensive monitoring system architecture for large‑scale operations.

MonitoringOperationsSystem Design
0 likes · 14 min read
How to Design an Enterprise‑Grade Monitoring & Alerting System from Scratch
21CTO
21CTO
Aug 28, 2017 · Fundamentals

What Matters Most to a Software Architect? Beyond Features to Quality & Scalability

The article explains that software architects focus first on server environment, concurrency, security, and quality attributes rather than UI layout, outlining key functional and non‑functional concerns, evaluation methods, and scaling strategies for systems such as MMOs.

System Designquality attributesscalability
0 likes · 5 min read
What Matters Most to a Software Architect? Beyond Features to Quality & Scalability
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 11, 2017 · Fundamentals

Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them

This article explains that an architectural style is a set of high‑level principles that provide an abstract framework for families of systems, discusses common styles such as client‑server, layered, pipe‑and‑filter, event‑driven, and REST, and examines their benefits, trade‑offs, and open design questions.

Design PatternsSoftware EngineeringSystem Design
0 likes · 47 min read
Unlocking Software Architecture: Why Architectural Styles Matter and How to Choose Them
21CTO
21CTO
Jul 8, 2017 · Big Data

Ctrip’s Scalable Real‑Time User Behavior System with Kafka, Storm, Redis

This article details Ctrip’s redesign of its real‑time user behavior service, covering the new architecture, data flow, use of Java, Kafka, Storm, Redis, and MySQL, and how it achieves high real‑time performance, availability, scalability, and fault‑tolerance to support massive travel‑industry traffic.

KafkaMySQLRedis
0 likes · 12 min read
Ctrip’s Scalable Real‑Time User Behavior System with Kafka, Storm, Redis
Meituan Technology Team
Meituan Technology Team
Jun 30, 2017 · Backend Development

Design and Optimization of the Overseas Hotel Backend System

The article details Meituan’s overseas‑hotel backend system—from its initial construction using reusable services and mature frameworks, through custom micro‑service design emphasizing simplicity and extensibility, to extensive optimizations for availability, performance, and scalability, and finally team‑building practices that together ensure reliable evolution as business demands grow.

MicroservicesSystem Designbackend
0 likes · 22 min read
Design and Optimization of the Overseas Hotel Backend System
Meituan Technology Team
Meituan Technology Team
Jun 9, 2017 · Backend Development

Design and Implementation of the Maze Rule Engine for Efficient Business Logic

The article describes how Meituan‑Dianping built the Maze rule‑engine framework—comprising MazeGO for policy parsing and MazeQL for data queries—to replace hard‑coded and Drools‑based solutions, delivering hot‑deployed, versioned, pre‑compiled rules that lower maintenance cost, boost developer productivity, and enable non‑technical analysts to manage complex business logic efficiently.

DroolsSystem Designperformance optimization
0 likes · 19 min read
Design and Implementation of the Maze Rule Engine for Efficient Business Logic
Architecture Digest
Architecture Digest
Jun 8, 2017 · Fundamentals

Fundamental Principles of System Design, Complexity, and Performance

The article discusses how expert programmers must continuously learn and balance humility with confidence, explores the end‑to‑end design principle, examines complexity, layering, and componentization in large systems, and highlights performance considerations, distributed‑system realities, and management lessons for building robust software.

ComplexitySoftware EngineeringSystem Design
0 likes · 20 min read
Fundamental Principles of System Design, Complexity, and Performance
ITPUB
ITPUB
May 4, 2017 · Fundamentals

Common System Design Pitfalls and How to Avoid Them

The article shares real‑world examples of hidden risks in system design—such as unbounded buffers, concurrent map deadlocks, hash collisions, email floods, single points of failure, disk‑full issues, and cache miss overloads—and explains why early, thorough design thinking can prevent costly failures.

System Designdesign pitfallsscalability
0 likes · 12 min read
Common System Design Pitfalls and How to Avoid Them