Tagged articles

System Design

761 articles · Page 3 of 8
Java Architect Essentials
Java Architect Essentials
Apr 8, 2024 · Operations

Improving System Availability: Fault Prevention, Real‑time Detection, and Rapid Recovery

The article examines how a payment platform improves its 24/7 availability by preventing failures, detecting incidents in real time, and implementing rapid recovery measures such as dynamic routing, resource limits, monitoring, logging, and service degradation, while sharing practical Q&A insights.

Fault ToleranceHigh AvailabilityMonitoring
0 likes · 25 min read
Improving System Availability: Fault Prevention, Real‑time Detection, and Rapid Recovery
Architect
Architect
Apr 4, 2024 · Backend Development

Mastering High Availability: 9 Essential Design Techniques for Scalable Systems

The article walks through nine practical techniques—system splitting, decoupling, asynchronous processing, retry, compensation, backup, multi‑active deployment, rate limiting, circuit breaking, and degradation—explaining why each is needed, how they are implemented in real‑world microservice architectures, and what trade‑offs to consider.

Fault ToleranceHigh AvailabilityMicroservices
0 likes · 13 min read
Mastering High Availability: 9 Essential Design Techniques for Scalable Systems
SQB Blog
SQB Blog
Mar 26, 2024 · Backend Development

Why Upgrade Retail Systems from MVC to DDD? A Deep Dive into Architecture

This article examines the challenges of a legacy MVC‑based retail product system, explains why a shift to Domain‑Driven Design improves flexibility and scalability, and outlines concrete architectural and data‑model optimizations for robust backend development.

DDDRetailSystem Design
0 likes · 15 min read
Why Upgrade Retail Systems from MVC to DDD? A Deep Dive into Architecture
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Mar 25, 2024 · Backend Development

Design and Performance Optimization of a High‑Concurrency Volunteer Registration System

This article recounts the end‑to‑end design, bottleneck analysis, and iterative performance tuning—including MySQL, Redis, RocketMQ, compression, sharding, and connection‑pool adjustments—that enabled a volunteer registration platform to meet demanding high‑concurrency and data‑accuracy requirements under limited resources.

MySQLPerformance TestingRocketMQ
0 likes · 16 min read
Design and Performance Optimization of a High‑Concurrency Volunteer Registration System
dbaplus Community
dbaplus Community
Mar 17, 2024 · Backend Development

Designing a Scalable Online Movie Ticket Reservation System

This article presents a comprehensive backend design for an online movie ticketing platform, covering functional and non‑functional requirements, capacity planning, API definitions, database schema, service architecture, concurrency control, fault tolerance, and data partitioning to ensure high availability and scalability.

System Designbackendconcurrency
0 likes · 16 min read
Designing a Scalable Online Movie Ticket Reservation System
NewBeeNLP
NewBeeNLP
Feb 25, 2024 · Interview Experience

Comprehensive Interview Question Cheat Sheet for Top Tech Companies

This article compiles a detailed list of interview question topics from leading tech firms—including search, algorithm engineering, NLP, multimodal LLMs, advertising, recommendation, risk control, and big‑data domains—covering algorithms, system design, machine‑learning concepts, and practical coding challenges.

AlgorithmsBig DataInterview Questions
0 likes · 10 min read
Comprehensive Interview Question Cheat Sheet for Top Tech Companies
JD Tech
JD Tech
Feb 16, 2024 · Fundamentals

Understanding Software Architecture: Definitions, Boundaries, and Design Principles

This article explores the core concepts of software architecture, presenting various definitions from IEEE, Martin Fowler, Ralph Johnson and Neil Ford, and discusses architecture boundaries, the relationship between architecture and detailed design, patterns versus styles, and the knowledge models needed for architects and developers.

Design PrinciplesSoftware EngineeringSystem Design
0 likes · 16 min read
Understanding Software Architecture: Definitions, Boundaries, and Design Principles
MaGe Linux Operations
MaGe Linux Operations
Feb 8, 2024 · Fundamentals

Why Layered Architecture Remains the Backbone of Modern Software Design

The article explains layered (n‑tier) architecture as a universal software design pattern, detailing its purpose, typical four‑layer structure, design considerations, advantages, and drawbacks such as limited agility, deployment challenges, and potential for the sinkhole anti‑pattern, while offering guidance for effective implementation.

System Designlayered architecturen-tier pattern
0 likes · 9 min read
Why Layered Architecture Remains the Backbone of Modern Software Design
Architect
Architect
Feb 4, 2024 · Backend Development

How We Revamped QQ Browser Content Architecture: From Microservices to a High‑Performance Monolith

Facing low development efficiency, poor CPU utilization, and fragile fault tolerance, the QQ Browser content ingestion team rebuilt a 93‑service microservice system into a single‑process, plugin‑driven architecture, achieving up to 13‑fold throughput gains, 10‑fold batch‑processing speedups, and dramatically reduced lead times and code complexity.

C++CI/CDMicroservices
0 likes · 22 min read
How We Revamped QQ Browser Content Architecture: From Microservices to a High‑Performance Monolith
21CTO
21CTO
Jan 27, 2024 · Operations

How to Scale a System to Over 1 Million Users: From One Server to Multi‑Data‑Center Architecture

This article walks you through building a scalable system—from a single‑server prototype to a multi‑data‑center design that uses load balancers, database replication, caching, CDNs, stateless layers, message queues and automated monitoring—to handle traffic from hundreds of thousands to millions of users.

CDNDatabase ReplicationLoad Balancing
0 likes · 26 min read
How to Scale a System to Over 1 Million Users: From One Server to Multi‑Data‑Center Architecture
Wukong Talks Architecture
Wukong Talks Architecture
Jan 23, 2024 · Fundamentals

Scaling from Zero to One Million Users: System Design Fundamentals

This article walks through the step‑by‑step process of turning a single‑server prototype into a highly available, horizontally‑scaled system that can serve over a million users, covering server configuration, database selection, load balancing, caching, CDN, stateless networking, multi‑data‑center deployment, message queues, monitoring, and sharding strategies.

CDNDatabasesLoad Balancing
0 likes · 26 min read
Scaling from Zero to One Million Users: System Design Fundamentals
Programmer DD
Programmer DD
Jan 23, 2024 · Operations

How to Scale a System from Zero to One Million Users: Proven Strategies

This guide walks you through expanding a single‑server application into a highly available, horizontally‑scaled architecture that can serve over a million users by adding load balancers, database replication, caching layers, CDNs, stateless network design, multi‑data‑center support, message queues, monitoring and automation.

Database ReplicationLoad BalancingMessage Queue
0 likes · 26 min read
How to Scale a System from Zero to One Million Users: Proven Strategies
DevOps
DevOps
Jan 22, 2024 · Fundamentals

Understanding Software Architecture: Concepts, Types, Principles, and Common Pitfalls

This article explains the fundamental concepts of software architecture, distinguishes between systems, subsystems, modules, components, frameworks and architectures, outlines the evolution from monolithic to distributed and micro‑service designs, presents fifteen universal design principles, and highlights typical mistakes architects should avoid.

Design PrinciplesMicroservicesSystem Design
0 likes · 21 min read
Understanding Software Architecture: Concepts, Types, Principles, and Common Pitfalls
Architect
Architect
Jan 19, 2024 · Fundamentals

Module Tree Driven Design (MTDD): A New Approach to Reducing Software Complexity

The article introduces Module Tree Driven Design (MTDD), a methodology that visualizes system modules as a hierarchical tree to align business, product, and development teams, thereby addressing documentation gaps, high software complexity, and maintenance costs while providing concrete Java annotation examples and a comparison with TMF.

Java AnnotationsMTDDSystem Design
0 likes · 19 min read
Module Tree Driven Design (MTDD): A New Approach to Reducing Software Complexity
Programmer DD
Programmer DD
Jan 5, 2024 · Operations

Master the ‘Three Highs’: Availability, Throughput, and Scalability in System Design

This article explains the essential "three high" goals of system design—high availability, high throughput, and high scalability—detailing their meanings, common architectural patterns such as Hot‑Hot, Hot‑Warm, leader‑based clusters, and practical techniques like caching, async processing, and micro‑service isolation to build robust, scalable services.

Backend ArchitectureHigh AvailabilityHigh Throughput
0 likes · 6 min read
Master the ‘Three Highs’: Availability, Throughput, and Scalability in System Design
dbaplus Community
dbaplus Community
Jan 3, 2024 · Backend Development

Designing a Scalable 1B‑User Group Chat System: Architecture & High‑Concurrency

This article walks through the design of a billion‑user group chat platform, covering functional and non‑functional requirements, core components, database schema, face‑to‑face group creation, message flow, storage strategies, and performance‑optimizing techniques such as clustering, message queues, multithreading, and Redis caching.

Backend ArchitectureDatabaseRedis
0 likes · 14 min read
Designing a Scalable 1B‑User Group Chat System: Architecture & High‑Concurrency
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 23, 2023 · Backend Development

Evolution of Technical Interview Questions: From Basic Java to Complex System Design

The article compares interview questions from ten years ago, which focused on basic Java concepts, with today's interviews that probe deep system design, distributed architecture, performance troubleshooting, and data consistency, highlighting the increasing difficulty and breadth of knowledge required for modern developers.

InterviewSystem Designbackend
0 likes · 2 min read
Evolution of Technical Interview Questions: From Basic Java to Complex System Design
Java High-Performance Architecture
Java High-Performance Architecture
Dec 16, 2023 · Backend Development

Master System Design: Key Concepts, Best Practices, and Real‑World Resources

This article introduces the open‑source system‑design‑101 repository, explaining why learning system design matters, and walks through essential topics such as API performance, the CAP theorem, caching strategies, microservice best practices, and secure password storage, with links to video courses and the project’s GitHub address.

API performanceSystem Designcaching
0 likes · 5 min read
Master System Design: Key Concepts, Best Practices, and Real‑World Resources
JD Cloud Developers
JD Cloud Developers
Dec 5, 2023 · Fundamentals

Step-by-Step Guide to Mastering System Architecture for Large-Scale Projects

This article outlines a comprehensive methodology for system architecture design, covering principles, three development stages—preparation, conceptual, and detailed design—along with techniques for requirement structuring, constraint analysis, key quality and functionality determination, and multi-view refinement to ensure robust, scalable solutions.

System Designarchitectural patternsnon-functional requirements
0 likes · 14 min read
Step-by-Step Guide to Mastering System Architecture for Large-Scale Projects
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 26, 2023 · Operations

Understanding High Availability and High Performance: Complexity, Redundancy, and Decision Strategies

This article examines the inherent complexity of achieving high availability and high performance in distributed systems, explaining redundancy techniques, storage consistency challenges, various state‑decision models, and the trade‑offs involved in scaling single‑machine and cluster architectures.

High AvailabilitySystem Designdistributed systems
0 likes · 27 min read
Understanding High Availability and High Performance: Complexity, Redundancy, and Decision Strategies
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 22, 2023 · Operations

Designing Multi‑Active (Active‑Active) Architecture Across Regions: Scenarios, Patterns, and Practical Techniques

This article explains the motivations, application scenarios, architectural patterns, and step‑by‑step design techniques for building geographically distributed active‑active systems that can survive extreme failures while balancing cost, complexity, and data consistency requirements.

Active-ActiveData synchronizationDisaster Recovery
0 likes · 32 min read
Designing Multi‑Active (Active‑Active) Architecture Across Regions: Scenarios, Patterns, and Practical Techniques
Sanyou's Java Diary
Sanyou's Java Diary
Nov 20, 2023 · Operations

Mastering High Availability: 10 Essential Design Techniques for Scalable Systems

This article outlines ten practical techniques—including system splitting, decoupling, asynchronous processing, retry strategies, compensation, backup, multi‑active deployment, isolation, rate limiting, circuit breaking, and degradation—to help engineers design highly available, resilient architectures for large‑scale internet applications.

Fault ToleranceMicroservicesSystem Design
0 likes · 14 min read
Mastering High Availability: 10 Essential Design Techniques for Scalable Systems
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 19, 2023 · Fundamentals

Understanding Layered Architecture: Benefits, Drawbacks, and Implementation Guidelines

This article explains the concept of layered architecture in software systems, covering common patterns like MVC and three‑tier designs, illustrating examples from networking and operating systems, and discussing the advantages, design considerations, potential drawbacks, and practical guidelines for implementing effective layer separation.

Design PrinciplesSystem Designbackend
0 likes · 9 min read
Understanding Layered Architecture: Benefits, Drawbacks, and Implementation Guidelines
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 18, 2023 · Fundamentals

How to Create Effective Software System Architecture Diagrams: 4+1 View, 4R Method, and Common Diagram Types

This article explains why good software architecture diagrams improve communication, introduces the classic 4+1 view and the practical 4R approach, and details drawing techniques and use‑cases for various diagram types such as business, frontend, system, application, deployment, and sequence diagrams.

4+1 view4R methodSystem Design
0 likes · 16 min read
How to Create Effective Software System Architecture Diagrams: 4+1 View, 4R Method, and Common Diagram Types
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 17, 2023 · Fundamentals

Common Misconceptions in Architecture Design and Its Real Purpose, Illustrated with a Simple Complexity Analysis Case

The article explains common misconceptions about architecture design, outlines its true goals such as maintainability, scalability, reliability, and security, and demonstrates these principles through a detailed student‑management system case study that highlights complexity analysis and practical design decisions.

Complexity AnalysisSystem Designmaintainability
0 likes · 12 min read
Common Misconceptions in Architecture Design and Its Real Purpose, Illustrated with a Simple Complexity Analysis Case
DevOps
DevOps
Nov 14, 2023 · Backend Development

Backend Development Growth Roadmap

This article presents a comprehensive, four‑stage roadmap for backend developers, covering foundational Go knowledge, engineering best practices, advanced system architecture, and expert‑level soft skills, offering practical guidance for career growth and technical mastery.

DevOpsMicroservicesRoadmap
0 likes · 21 min read
Backend Development Growth Roadmap
Bilibili Tech
Bilibili Tech
Nov 14, 2023 · Backend Development

Evolution of Bilibili's Voice Chat Room Architecture: From Live Streaming to Multi‑User RTC Interaction

The article chronicles Bilibili’s voice‑chat room transformation from a simple one‑to‑one live‑streaming setup to a scalable multi‑host RTC system, detailing the new session‑channel model, server‑driven mic‑seat management, extensive monitoring, state‑synchronization techniques, revenue‑engine integration, domain‑driven design, and continuous‑delivery practices.

Real‑time communicationSystem Designarchitecture
0 likes · 25 min read
Evolution of Bilibili's Voice Chat Room Architecture: From Live Streaming to Multi‑User RTC Interaction
Su San Talks Tech
Su San Talks Tech
Nov 13, 2023 · Operations

What Alibaba Cloud’s Epic Outage Reveals About Building Truly Resilient Systems

An unprecedented Alibaba Cloud outage that crippled services like Aliyun Drive, Taobao, and DingTalk highlighted the critical need for high‑availability, multi‑region architectures, prompting a detailed look at the incident timeline, affected products, and practical design lessons for ensuring resilient cloud deployments.

High AvailabilitySystem Designcloud outage
0 likes · 5 min read
What Alibaba Cloud’s Epic Outage Reveals About Building Truly Resilient Systems
Efficient Ops
Efficient Ops
Nov 12, 2023 · Backend Development

How We Revamped QQ Browser’s Content Engine: From Micro‑services Chaos to High‑Performance Monolith

This article details the complete redesign of QQ Browser's content ingestion system, explaining why the original micro‑service architecture caused low efficiency and performance, and how a zero‑base redesign using a monolithic service, plugin framework, fault‑tolerant pipelines, and thread separation dramatically improved throughput, latency, and developer productivity.

C++MicroservicesPlugin architecture
0 likes · 21 min read
How We Revamped QQ Browser’s Content Engine: From Micro‑services Chaos to High‑Performance Monolith
Architecture and Beyond
Architecture and Beyond
Nov 12, 2023 · Frontend Development

Designing a Yellow Banner System for User Notification During Service Outages

The article explains how a configurable yellow banner system can be used on web interfaces to promptly inform users about service disruptions, guide their actions, increase transparency, improve experience, and outline implementation considerations such as configurability, persistence, and independent deployment.

FrontendNotificationSystem Design
0 likes · 6 min read
Designing a Yellow Banner System for User Notification During Service Outages
HelloTech
HelloTech
Nov 9, 2023 · Cloud Computing

Apollo Configuration Bandwidth Issues and Design Analysis

The article examines how Apollo’s long‑polling and push‑pull design cause massive database bandwidth spikes during large namespace updates in promotion periods, analyzes the RemoteConfigLongPollService and repository code, and proposes three optimizations—key‑level synchronization, MD5‑based change detection, and circuit‑breaker handling—while weighing real‑time versus periodic update trade‑offs.

ApolloCloud ComputingSystem Design
0 likes · 10 min read
Apollo Configuration Bandwidth Issues and Design Analysis
Architect
Architect
Nov 5, 2023 · Backend Development

The Complete Backend Development Roadmap: From Fundamentals to Expert Architecture

This article presents a comprehensive, step‑by‑step roadmap for backend engineers, covering everything from basic Go language concepts, data structures, and OS fundamentals to advanced microservice design, high‑performance networking, scalability, reliability, security, DevOps practices, team and product management, and real‑world project execution.

DevOpsMicroservicesRoadmap
0 likes · 28 min read
The Complete Backend Development Roadmap: From Fundamentals to Expert Architecture
Top Architect
Top Architect
Nov 2, 2023 · Fundamentals

Designing Effective Software Architecture Diagrams: Concepts, Types, and Best Practices

This article explains the fundamental concepts of software architecture, the purpose and classification of architecture diagrams, criteria for good diagrams, and introduces the C4 modeling approach with practical examples to help engineers create clear, self‑describing visualizations for various audiences.

C4 modelSystem Designarchitecture diagrams
0 likes · 13 min read
Designing Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
Su San Talks Tech
Su San Talks Tech
Nov 2, 2023 · Backend Development

How WeChat Powers Group Chats and Red Packets: Inside the Backend Architecture

This article dissects the design of WeChat's group chat system, covering functional and non‑functional requirements, high‑level component architecture, database schemas, face‑to‑face group creation, real‑time messaging, red‑packet algorithms, and Go code implementation, revealing how massive concurrency, performance, and storage challenges are solved.

Backend ArchitectureGoSystem Design
0 likes · 22 min read
How WeChat Powers Group Chats and Red Packets: Inside the Backend Architecture
Tencent Cloud Developer
Tencent Cloud Developer
Nov 1, 2023 · Backend Development

Mastering Backend Development: A 10-Year Roadmap from Basics to Architecture

An extensive backend development roadmap, distilled from a decade of experience at a leading tech firm, guides engineers through foundational Go concepts, system design, microservices, performance optimization, DevOps, security, and leadership skills, offering a structured path from junior to expert level.

DevOpsRoadmapSoftware Engineering
0 likes · 22 min read
Mastering Backend Development: A 10-Year Roadmap from Basics to Architecture
MaGe Linux Operations
MaGe Linux Operations
Oct 18, 2023 · Fundamentals

Mastering Software Architecture Diagrams: From 4+1 to C4 Views

This article explains the purpose and definition of system architecture, outlines the differences between business, application, technical, and data architectures, and introduces the 4+1 and C4 diagram models with practical guidance on creating clear, audience‑focused architectural drawings.

4+1 viewC4 modelSystem Design
0 likes · 9 min read
Mastering Software Architecture Diagrams: From 4+1 to C4 Views
Architecture Digest
Architecture Digest
Oct 18, 2023 · Fundamentals

How to Create Clear System Architecture Diagrams: 4+1 and C4 Views

This article explains the purpose and classification of system architecture diagrams, introduces the 4+1 and C4 view models, and provides practical guidance on drawing effective, audience‑focused diagrams that are self‑descriptive, consistent, and aligned with code.

4+1 viewArchitecture DiagramC4 model
0 likes · 10 min read
How to Create Clear System Architecture Diagrams: 4+1 and C4 Views
JD Tech
JD Tech
Oct 11, 2023 · Fundamentals

Key Considerations for Building System Engineering Architecture: Design, Technology Selection, and Consensus

This article comprehensively discusses the essential aspects of constructing a system engineering architecture, emphasizing value‑first decision making, layered and DDD architectural patterns, technology selection criteria, exception handling, logging, monitoring, and the importance of establishing shared consensus among teams.

DDDException HandlingMonitoring
0 likes · 26 min read
Key Considerations for Building System Engineering Architecture: Design, Technology Selection, and Consensus
dbaplus Community
dbaplus Community
Oct 7, 2023 · Operations

How to Build a Truly High‑Availability System: 6 Essential Design Layers

This article breaks down high‑availability system design into six critical layers—architecture, development standards, application services, storage, product safeguards, and operations—offering concrete practices such as capacity planning, fault‑tolerant patterns, monitoring, and incident‑response strategies to achieve four‑nine (99.99%) uptime.

Fault ToleranceOperationsSystem Design
0 likes · 26 min read
How to Build a Truly High‑Availability System: 6 Essential Design Layers
Su San Talks Tech
Su San Talks Tech
Sep 21, 2023 · Backend Development

How to Design a Scalable Ride‑Hailing System: From Requirements to Real‑Time Dispatch

This article walks through the full lifecycle of building a ride‑hailing platform, covering the impact of emergencies, requirement analysis, high‑level and detailed architecture, long‑connection management, GeoHash location algorithms, and experience‑optimisation techniques to ensure reliable, real‑time dispatch.

Backend ArchitectureRide HailingSystem Design
0 likes · 15 min read
How to Design a Scalable Ride‑Hailing System: From Requirements to Real‑Time Dispatch
Java High-Performance Architecture
Java High-Performance Architecture
Sep 20, 2023 · Backend Development

How to Build a High‑Performance Flash‑Sale System: Architecture & Code

This article explores the challenges of designing a flash‑sale (秒杀) system—such as overselling, high concurrency, URL protection, and database bottlenecks—and presents a comprehensive backend architecture using Redis clustering, dynamic URLs, static pages, Nginx, rate‑limiting, asynchronous order processing, and service degradation strategies, complete with code examples.

Flash SaleSystem Designbackend
0 likes · 14 min read
How to Build a High‑Performance Flash‑Sale System: Architecture & Code
Architect
Architect
Sep 13, 2023 · Backend Development

Designing a Scalable Enterprise Unified Push Service: From Modules to Micro‑services

The article walks through the evolution of an enterprise‑wide unified push platform—from early fragmented modules to a fully service‑oriented architecture—detailing functional goals, non‑functional requirements, component design, and deployment considerations for high‑performance, highly available notification delivery.

MicroservicesSystem Designarchitecture
0 likes · 17 min read
Designing a Scalable Enterprise Unified Push Service: From Modules to Micro‑services
Senior Tony
Senior Tony
Sep 12, 2023 · Backend Development

What Really Powers High‑Concurrency Systems? Practical Solutions Explained

This article breaks down real‑world high‑concurrency strategies—horizontal scaling, caching, Elasticsearch, sharding, message‑queue smoothing, and cellization—explaining when each applies, their trade‑offs, and practical tips for building scalable, reliable backend services.

Message QueueScalingSharding
0 likes · 9 min read
What Really Powers High‑Concurrency Systems? Practical Solutions Explained
Su San Talks Tech
Su San Talks Tech
Sep 8, 2023 · Backend Development

Mastering High-Concurrency System Design: 18 Essential Techniques

This article explores comprehensive strategies for designing high‑concurrency systems, covering page staticization, CDN acceleration, caching layers, asynchronous processing, thread‑pool and MQ integration, sharding, connection pooling, read/write splitting, indexing, batch processing, clustering, load balancing, rate limiting, service degradation, failover, multi‑active deployment, stress testing, and monitoring.

Backend ArchitectureLoad BalancingSystem Design
0 likes · 25 min read
Mastering High-Concurrency System Design: 18 Essential Techniques
Kuaishou Tech
Kuaishou Tech
Aug 26, 2023 · Artificial Intelligence

PetPS: A Persistent‑Memory Parameter Server for Large‑Scale Embedding Models

PetPS introduces a persistent‑memory‑based parameter server that redesigns indexing with the PetHash hash table and offloads parameter aggregation to NIC Gathering, achieving up to 1.7× higher throughput and significantly lower latency for industrial‑scale embedding models in recommendation, search, and advertising workloads.

Embedding ModelsSystem Designparameter server
0 likes · 14 min read
PetPS: A Persistent‑Memory Parameter Server for Large‑Scale Embedding Models
21CTO
21CTO
Aug 15, 2023 · Fundamentals

Which Architecture Diagram Fits Your Project? A Complete Guide to Common Diagram Types

This article summarizes the most commonly used architecture diagram types, provides template examples, and outlines their characteristics, typical use cases, visual appeal, and complexity to help developers quickly create diagrams that match business requirements.

Software EngineeringSystem Designarchitecture diagrams
0 likes · 6 min read
Which Architecture Diagram Fits Your Project? A Complete Guide to Common Diagram Types
政采云技术
政采云技术
Aug 8, 2023 · Fundamentals

Architecture Methodology: From Business to Technical Strategies

This article explores architecture fundamentals, covering business architecture methodology, system architecture evolution from monolith to microservices, and technical strategies for reliability, scalability, performance, maintainability, security, and cost reduction, concluding with expression methods like the 4+1 view.

Software EngineeringSystem Designarchitecture
0 likes · 7 min read
Architecture Methodology: From Business to Technical Strategies
Architect
Architect
Aug 4, 2023 · Fundamentals

What Exactly Is Software Architecture? A Deep Dive into Systems, Modules, and Design Principles

The article systematically defines software architecture, distinguishes systems, subsystems, modules, and components, compares frameworks with architectures, explores TOGAF and RUP classifications, traces the evolution from monoliths to micro‑services, and presents concrete design principles and common pitfalls for building scalable, maintainable systems.

Design PrinciplesFault ToleranceMicroservices
0 likes · 25 min read
What Exactly Is Software Architecture? A Deep Dive into Systems, Modules, and Design Principles
Tencent Cloud Developer
Tencent Cloud Developer
Aug 2, 2023 · Backend Development

How to Do Architecture Design Well: A Tencent Architect's Experience

A Tencent architect explains that effective software architecture requires clear distinctions between systems, subsystems, modules and components, understanding frameworks versus structural design, applying TOGAF classifications, evolving from monoliths to microservices, and following fifteen practical principles while avoiding common misconceptions such as over‑design and technology‑driven choices.

MicroservicesSystem DesignTOGAF
0 likes · 20 min read
How to Do Architecture Design Well: A Tencent Architect's Experience
Bilibili Tech
Bilibili Tech
Jul 28, 2023 · Operations

How to Build an Efficient Public Resource Management System for Testing Teams

The article explains why testing teams need systematic public resource management, outlines the challenges of resource flow, asset control, and security, and details the evolution from a simple approval pipeline (v1.0) to a more autonomous, domain‑aware system (v2.0) with practical solutions.

AutomationSystem Designasset control
0 likes · 10 min read
How to Build an Efficient Public Resource Management System for Testing Teams
Smart Era Software Development
Smart Era Software Development
Jul 26, 2023 · Artificial Intelligence

Three Core Skills Every Aspiring AI Architect Needs

The article defines the AI architect role and outlines three essential capabilities—mastery of AI technologies and development workflow, deep business understanding with strong abstraction ability, and the design and implementation of efficient, scalable AI solutions—explaining why each is critical for successful AI product delivery.

AI architectureBusiness AnalysisModel deployment
0 likes · 10 min read
Three Core Skills Every Aspiring AI Architect Needs
Tech Architecture Stories
Tech Architecture Stories
Jul 23, 2023 · Backend Development

Beyond Scale: Rethinking Architecture Boundaries for Massive Services

This article reflects on years of designing large‑scale backend systems at Tencent, discussing how to define clear architecture boundaries, ensure high availability, integrate diverse technologies, and use observability and monitoring to continuously evolve and improve massive service architectures.

High AvailabilityMonitoringSystem Design
0 likes · 25 min read
Beyond Scale: Rethinking Architecture Boundaries for Massive Services
Architect
Architect
Jul 22, 2023 · Backend Development

Design and Implementation of a Unified Push Notification Platform

The article presents a comprehensive design and implementation of a unified push notification platform that abstracts variable configurations, systematizes immutable logic, and employs asynchronous processing, sharding, rate limiting, and resource allocation strategies to achieve scalable, reliable, and maintainable multi‑business push services.

Backend ArchitectureSystem Designasynchronous processing
0 likes · 11 min read
Design and Implementation of a Unified Push Notification Platform
JD Cloud Developers
JD Cloud Developers
Jul 20, 2023 · Backend Development

Taming 20M Daily Calls: Bloom Filters & Redis Power JD Logistics’ Contract Center

This article examines how JD Logistics’ Contract Center manages millions of daily contract queries by analyzing call patterns, identifying high rates of empty results, and implementing a three‑layer protection strategy using Bloom filters, Redis caching, and database safeguards to ensure high‑availability and data consistency.

Bloom filterSystem Designbackend
0 likes · 12 min read
Taming 20M Daily Calls: Bloom Filters & Redis Power JD Logistics’ Contract Center
ITPUB
ITPUB
Jul 14, 2023 · R&D Management

Why Becoming an Architect Is Really About Upgrading Your Cognition

The article shares the author’s years of architecture experience at Alipay, arguing that growth into a true architect is a cognitive upgrade, explains what architectural ability really means, illustrates it with a multithreading interview example, and presents systematic thinking methods and practical steps for building architectural competence.

R&D ManagementSystem Designcognitive growth
0 likes · 26 min read
Why Becoming an Architect Is Really About Upgrading Your Cognition
Architects Research Society
Architects Research Society
Jul 8, 2023 · Backend Development

System Design of Hotel Booking Applications (Airbnb, Booking.com, OYO)

This article explains how large hotel‑booking platforms such as Airbnb, Booking.com and OYO use a micro‑service architecture—including hotel management, customer search/booking, and view‑booking services—combined with load balancers, Kafka, Elasticsearch, Redis, Cassandra and Hadoop to achieve a seamless, high‑throughput booking flow.

Backend ArchitectureElasticsearchKafka
0 likes · 7 min read
System Design of Hotel Booking Applications (Airbnb, Booking.com, OYO)
21CTO
21CTO
Jun 28, 2023 · Fundamentals

What Is Software Architecture? Definitions, Types, and Design Principles Explained

This comprehensive guide clarifies the concept of software architecture, explores related notions such as systems, subsystems, modules, components, frameworks, and various architectural classifications, and outlines design goals, evolution paths, common pitfalls, and recommended reading for building effective, scalable, and maintainable systems.

Enterprise ArchitectureMicroservicesSystem Design
0 likes · 35 min read
What Is Software Architecture? Definitions, Types, and Design Principles Explained
Architect
Architect
Jun 25, 2023 · Backend Development

Designing High‑Traffic, High‑Concurrency Systems: Principles and Practices

This article outlines the essential principles, architectural patterns, client optimizations, CDN usage, clustering, caching strategies, database tuning, and service governance techniques required to design, build, and maintain high‑traffic, high‑concurrency backend systems effectively.

Backend ArchitectureCDNService Governance
0 likes · 11 min read
Designing High‑Traffic, High‑Concurrency Systems: Principles and Practices
Big Data Technology & Architecture
Big Data Technology & Architecture
Jun 19, 2023 · Fundamentals

Architectural Growth: How Cognition Upgrade Shapes System Design

The article explores how an architect’s cognitive upgrade—through systematic thinking, model-driven analysis, and practical design methods—drives effective system architecture, business modeling, and trade‑off decisions, illustrated by a multithreading interview example and a suite of methodological tools.

System Designbackendcognitive growth
0 likes · 26 min read
Architectural Growth: How Cognition Upgrade Shapes System Design
Tencent Cloud Developer
Tencent Cloud Developer
Jun 15, 2023 · Backend Development

Design and Evolution of a Distributed Configuration System

The article examines why a distributed configuration system is needed, outlines its constraints, traces its evolution from single‑machine files to centralized and database‑backed stores, and presents WeChat’s design—key‑object protobuf model, secure SDK, asynchronous pull loading, versioned consistency, and gray‑release support—demonstrating a two‑year case study that cut configuration rollout time from days to minutes.

AsynchronousDistributed ConfigurationSDK
0 likes · 18 min read
Design and Evolution of a Distributed Configuration System
Top Architect
Top Architect
Jun 6, 2023 · Backend Development

Design Principles and Optimizations for High‑Traffic High‑Concurrency Systems

This article outlines the essential design principles, client‑side optimizations, CDN usage, clustering, caching, database tuning, and service governance techniques required to build and maintain high‑traffic, high‑concurrency backend systems that are reliable, scalable, and performant.

Service GovernanceSystem Designbackend optimization
0 likes · 12 min read
Design Principles and Optimizations for High‑Traffic High‑Concurrency Systems
Java High-Performance Architecture
Java High-Performance Architecture
May 26, 2023 · Operations

Inside the Core of Payment Systems: Architecture, Governance, and Performance

This article explores the comprehensive architecture of modern payment systems, detailing the interaction between transaction and payment cores, system components such as gateways, accounting, service governance, data consistency, async processing, and practical performance and stability practices used in large‑scale financial platforms.

Payment ArchitectureService GovernanceSystem Design
0 likes · 7 min read
Inside the Core of Payment Systems: Architecture, Governance, and Performance
dbaplus Community
dbaplus Community
May 19, 2023 · Backend Development

How Vivo Scaled Its E‑Commerce Inventory: Architecture & High‑Concurrency Solutions

Vivo’s e‑commerce inventory system evolved from a monolithic design into a multi‑layered service architecture that separates warehouse, scheduling, and sales layers, introduces distinct stock types, implements deduplication, anti‑oversell, high‑concurrency and hotspot mitigation strategies, and integrates sync mechanisms with warehouses and product systems.

InventorySystem Designdeduplication
0 likes · 16 min read
How Vivo Scaled Its E‑Commerce Inventory: Architecture & High‑Concurrency Solutions
DataFunSummit
DataFunSummit
May 16, 2023 · Fundamentals

Understanding Software Architecture: Definitions, Design Goals, Classifications, and Common Pitfalls

This article explains the concept of software architecture, distinguishes it from frameworks, outlines its components, design objectives, classification methods such as RUP 4+1 and TOGAF, evolution from monoliths to micro‑services, evaluation criteria, typical misconceptions, and recommends essential reading for architects.

MicroservicesSystem Designarchitecture patterns
0 likes · 29 min read
Understanding Software Architecture: Definitions, Design Goals, Classifications, and Common Pitfalls
21CTO
21CTO
Mar 28, 2023 · R&D Management

What Makes a Great Architect? Lessons from Alibaba’s Platform Engineering

The article shares a senior engineer’s reflections on technical architecture at Alibaba, covering top‑level design, physical and application architecture, the evolving role of architects, essential problem‑solving skills, the need for a global perspective, broad technical breadth, continuous learning, and how these insights shape effective R&D management.

R&D ManagementSystem Designcontinuous learning
0 likes · 14 min read
What Makes a Great Architect? Lessons from Alibaba’s Platform Engineering
Top Architect
Top Architect
Mar 23, 2023 · Fundamentals

How to Create Effective Software Architecture Diagrams: Methods, Views, and Best Practices

This article explains the purpose and classification of software architecture diagrams, introduces the 4+1 and C4 view models, describes business, application, technical, and data architectures, and provides practical guidance on drawing clear, audience‑focused diagrams that accurately reflect system design.

C4 modelSystem Designarchitecture diagrams
0 likes · 9 min read
How to Create Effective Software Architecture Diagrams: Methods, Views, and Best Practices
Top Architect
Top Architect
Mar 15, 2023 · Fundamentals

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

This article explains the definition and essence of software architecture, outlines its layers and classifications, describes architectural levels and the evolution from monolithic to micro‑service designs, and discusses how to evaluate architectural rationality while highlighting typical misconceptions and best‑practice guidelines.

System Designarchitecture patternsscalability
0 likes · 23 min read
Understanding Software Architecture: Concepts, Layers, Levels, Evolution, and Common Pitfalls
IT Architects Alliance
IT Architects Alliance
Mar 14, 2023 · Operations

Key Practices for Achieving High Availability in Internet Services

The article outlines essential high‑availability techniques for internet‑scale systems, covering availability metrics, microservice modularization, database redundancy, load balancing, rate limiting, circuit breaking, isolation, retry strategies, rollback plans, stress testing, monitoring, and on‑call procedures.

High AvailabilityLoad BalancingOperations
0 likes · 10 min read
Key Practices for Achieving High Availability in Internet Services
Architecture Breakthrough
Architecture Breakthrough
Mar 6, 2023 · Backend Development

Boost System Performance with a Practical Asynchronous Processing Pattern

This article outlines a step‑by‑step asynchronous processing pattern—including request reception, backend handling, exception retry, failure compensation, and alerting—to prioritize functional improvements and quickly enhance system performance while aligning technical actions with business goals.

AsynchronousException HandlingSystem Design
0 likes · 6 min read
Boost System Performance with a Practical Asynchronous Processing Pattern
dbaplus Community
dbaplus Community
Feb 25, 2023 · Backend Development

15 Proven Strategies to Design High‑Concurrency Systems

This article outlines fifteen practical techniques—including horizontal scaling, microservice decomposition, database sharding, connection pooling, caching, CDN, message queues, Elasticsearch, circuit breaking, rate limiting, and load testing—to help engineers build robust, high‑concurrency systems that can handle massive traffic spikes.

MicroservicesSystem Designhigh concurrency
0 likes · 13 min read
15 Proven Strategies to Design High‑Concurrency Systems
Xianyu Technology
Xianyu Technology
Feb 8, 2023 · Backend Development

Task Distribution Challenges and Solutions in a Small Court System

The article examines backlog, abnormal and over‑consumption problems in a small court’s task distribution, proposes an active‑claim model with user‑task lock queues to decouple qualification checks, and shows that these changes raise completion to 100%, cut processing time from 20 hours to under 2 hours while recommending a factory‑plus‑strategy architecture for future extensibility.

System Designbackend developmentqueue management
0 likes · 9 min read
Task Distribution Challenges and Solutions in a Small Court System
Code Ape Tech Column
Code Ape Tech Column
Feb 1, 2023 · Fundamentals

What Is a Software Architect? Roles, Levels, Daily Activities, and Essential Skills

This article explains what a software architect does, outlines the three architectural levels (application, solution, enterprise), describes the architect’s daily responsibilities, and details ten essential skills—including design, decision‑making, simplification, programming, documentation, communication, estimation, balancing, consulting, and market awareness—required for a successful career in software architecture.

Design PatternsSystem Designcareer development
0 likes · 16 min read
What Is a Software Architect? Roles, Levels, Daily Activities, and Essential Skills
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 28, 2023 · Backend Development

Designing a Scalable User Authentication Model: From Simple Login to Real‑Person Verification

This article walks through the evolution of a user system—from a basic email/phone login to third‑party OAuth, multi‑type user accounts, diversified password schemes, and real‑person (entity) verification—showcasing a flexible, extensible backend design that can handle rapid business growth.

LoginSystem DesignUser Management
0 likes · 13 min read
Designing a Scalable User Authentication Model: From Simple Login to Real‑Person Verification
ITPUB
ITPUB
Jan 23, 2023 · Backend Development

15 Essential Strategies for Designing High‑Concurrency Systems

This article outlines fifteen practical techniques—including horizontal scaling, microservice decomposition, database sharding, connection pooling, caching, CDN, message queues, circuit breaking, rate limiting, and load testing—to help engineers design backend systems that remain reliable and performant under extreme traffic spikes.

System Designbackendscalability
0 likes · 13 min read
15 Essential Strategies for Designing High‑Concurrency Systems
JavaEdge
JavaEdge
Jan 21, 2023 · Fundamentals

Mastering Software Design: Why Model, Interface, and Implementation Matter

When joining a new project, understanding its software design by first examining the model, then the interface, and finally the implementation helps avoid getting lost in code, clarifies design decisions, and builds a clear mental map of the system.

ImplementationModelSoftware Design
0 likes · 10 min read
Mastering Software Design: Why Model, Interface, and Implementation Matter
Top Architect
Top Architect
Jan 15, 2023 · Backend Development

Design and Implementation of a Payment Reconciliation System

This article explains the purpose, architecture, modules, and detailed design steps of a payment reconciliation system, covering internal and channel reconciliation, data acquisition, file parsing, storage, transaction matching, error handling, and settlement processes for robust backend payment operations.

ReconciliationSystem Designbackend
0 likes · 11 min read
Design and Implementation of a Payment Reconciliation System
ITPUB
ITPUB
Jan 12, 2023 · Operations

How to Build a Truly High‑Availability System: 6 Essential Design Layers

This article breaks down the essential design and operational considerations for achieving high availability across six layers—development standards, application services, storage, product strategy, operations deployment, and incident response—providing concrete practices, metrics, and safeguards to reach four‑nine (99.99%) uptime.

Disaster RecoveryFault ToleranceOperations
0 likes · 25 min read
How to Build a Truly High‑Availability System: 6 Essential Design Layers
DevOps
DevOps
Jan 10, 2023 · Product Management

How to Design Product Architecture: Concepts, Process, and Deliverables

This article explains product architecture as the skeleton of a product, outlines a step‑by‑step design process from business overview to detailed UI considerations, and lists the typical deliverables such as business flow diagrams, product maps, functional charts, and prototype or PRD documents.

PRDSystem DesignUX
0 likes · 5 min read
How to Design Product Architecture: Concepts, Process, and Deliverables
Top Architect
Top Architect
Jan 4, 2023 · Fundamentals

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

This article explains the essence of software architecture, its definitions, hierarchical layers, classification, architectural levels, strategic versus tactical design, evolution from monolithic to micro‑service systems, criteria for evaluating architectural soundness, and typical misconceptions that developers should avoid.

System Designarchitecture patterns
0 likes · 21 min read
Understanding Software Architecture: Concepts, Layers, Levels, Evolution, and Common Pitfalls
Architects' Tech Alliance
Architects' Tech Alliance
Jan 3, 2023 · Fundamentals

Comprehensive Overview of Software Architecture: Concepts, Layers, Evolution, and Best Practices

This article provides a detailed introduction to software architecture, covering its definition, essential concepts such as systems, subsystems, modules, components, and frameworks, various architectural layers and classifications, evolution from monolithic to micro‑service designs, common pitfalls, evaluation criteria, and recommended learning resources.

MicroservicesSystem Designarchitecture fundamentals
0 likes · 21 min read
Comprehensive Overview of Software Architecture: Concepts, Layers, Evolution, and Best Practices
Ziru Technology
Ziru Technology
Dec 30, 2022 · Backend Development

Optimizing IM Architecture: Layered Design, Message Flow, and Quality Control

This article outlines a cost‑effective IM architecture optimization, detailing a four‑layer design, separation of third‑party services, message reception strategies for online, offline and historical data, unified distribution management, data‑exception handling, and key performance metrics to guide robust instant‑messaging implementations.

IM architectureSystem Designmessage handling
0 likes · 14 min read
Optimizing IM Architecture: Layered Design, Message Flow, and Quality Control
Architecture Digest
Architecture Digest
Dec 29, 2022 · Backend Development

Design and High‑Availability Strategies of a Scalable Payment System

This article explains how a large‑scale internet‑finance payment system integrates dozens of channels and products, employs decision‑tree routing, sliding‑window feedback, adaptive pressure detection, and Redis fallback for RabbitMQ to achieve high availability, low latency, and robust handling of millions of daily transactions.

Routing AlgorithmSystem Designpayment system
0 likes · 12 min read
Design and High‑Availability Strategies of a Scalable Payment System