Tagged articles
708 articles
Page 4 of 8
IT Architects Alliance
IT Architects Alliance
May 30, 2022 · R&D Management

From Machine Code to Modern Systems: A Deep Dive into Software Architecture

This article traces the evolution of software development—from machine language and assembly to high‑level languages—explores the two software crises, explains why software architecture emerged, and clarifies core concepts such as systems, subsystems, modules, components, frameworks, and architecture itself.

ComponentFrameworkSoftware Architecture
0 likes · 13 min read
From Machine Code to Modern Systems: A Deep Dive into Software Architecture
Architects' Tech Alliance
Architects' Tech Alliance
May 29, 2022 · Fundamentals

Understanding Software Architecture: History, Concepts, and Definitions

This article explores the evolution of software development from machine code to high‑level languages, explains the two software crises and their solutions, defines system, subsystem, module, component, framework and architecture, and concludes that software architecture is a strategic response to system complexity requiring careful judgment and trade‑offs.

Software ArchitectureSoftware EngineeringSystem Design
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Definitions
Dada Group Technology
Dada Group Technology
May 20, 2022 · Backend Development

Design and Evolution of JD Daojia Product Governance System

The article details the background, architecture, early challenges, redesign principles, business and technical issues, and future plans of JD Daojia's product governance system, illustrating how a micro‑service based backend platform detects and resolves compliance problems such as sensitive words, inaccurate weight, and image violations.

Backend ArchitectureMicroservicesSystem Design
0 likes · 15 min read
Design and Evolution of JD Daojia Product Governance System
MaGe Linux Operations
MaGe Linux Operations
May 17, 2022 · Backend Development

Mastering Backend Development: Key Concepts, Architecture, and Best Practices

This comprehensive guide explores essential backend development concepts—from system design principles like high cohesion and low coupling, through architecture patterns such as high availability and load balancing, to network communication, fault handling, monitoring, and deployment strategies, providing clear explanations for developers.

BackendScalabilitySystem Design
0 likes · 32 min read
Mastering Backend Development: Key Concepts, Architecture, and Best Practices
IT Architects Alliance
IT Architects Alliance
May 15, 2022 · R&D Management

Mastering Technical Architecture: Strategic & Tactical Design Principles

This article explains how technical architecture transforms product requirements into concrete systems, tackles uncertainty in technology choices, and presents strategic principles—fit, simplicity, evolution—alongside tactical guidelines for high concurrency, high availability, and business design, supported by logical and physical diagram examples.

Software EngineeringSystem DesignTechnical architecture
0 likes · 15 min read
Mastering Technical Architecture: Strategic & Tactical Design Principles
Top Architect
Top Architect
May 14, 2022 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article explains how to design robust technical architectures by addressing strategic principles such as suitability, simplicity, and evolution, and tactical guidelines covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams for real‑world systems.

Software ArchitectureSystem Designdesign principles
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
Architects Research Society
Architects Research Society
May 7, 2022 · Backend Development

System Design of Hotel Booking Applications: Microservices Architecture, Databases, and Messaging

This article explains how large hotel‑booking platforms such as Airbnb, Booking.com and OYO use a micro‑services architecture, load balancers, master‑slave databases, caching, message queues, Elasticsearch, Cassandra and Hadoop to deliver seamless hotel management, search, booking and view‑booking services at massive scale.

Backend ArchitectureMessagingSystem Design
0 likes · 7 min read
System Design of Hotel Booking Applications: Microservices Architecture, Databases, and Messaging
Wukong Talks Architecture
Wukong Talks Architecture
Apr 23, 2022 · Backend Development

Design and Scaling of a High‑Concurrency Spring Festival Shake‑and‑Red‑Packet System

This article details the architecture, challenges, and solutions behind a high‑traffic Spring Festival shake‑and‑red‑packet system, covering prototype design, bandwidth and request‑rate handling, access clusters, overload protection, and iterative versions that achieved up to 110 billion shakes with peak loads of 14 million requests per second.

BackendScalabilitySystem Design
0 likes · 17 min read
Design and Scaling of a High‑Concurrency Spring Festival Shake‑and‑Red‑Packet System
IT Xianyu
IT Xianyu
Apr 20, 2022 · Fundamentals

Designing Scalable Systems for Billions of Users: From a Single Server to Distributed Architecture

This article explains how to evolve a simple single‑server web application into a highly available, horizontally and vertically scalable system for billions of users by covering DNS, vertical and horizontal scaling, load balancing, database replication, sharding, denormalization, SQL/NoSQL choices, stateless design, caching, CDN and global deployment.

Database ReplicationDistributed SystemsScalability
0 likes · 18 min read
Designing Scalable Systems for Billions of Users: From a Single Server to Distributed Architecture
macrozheng
macrozheng
Apr 14, 2022 · Operations

Mastering High Availability: 4 Essential Design Techniques for Scalable Systems

This article outlines the core high‑availability techniques—system splitting, decoupling, asynchronous processing, retry, compensation, backup, multi‑active strategies, isolation, rate limiting, circuit breaking, and degradation—providing practical guidance for designing resilient, scalable backend architectures in large‑scale internet applications.

Distributed SystemsMicroservicesSystem Design
0 likes · 13 min read
Mastering High Availability: 4 Essential Design Techniques for Scalable Systems
dbaplus Community
dbaplus Community
Mar 27, 2022 · Backend Development

When to Choose Kafka Over RabbitMQ: A Six‑Scenario Comparison

This article compares Kafka and RabbitMQ across six real‑world scenarios—message ordering, routing, timeout handling, persistence, error handling, and throughput—to help engineers decide which message queue best fits their system requirements.

Backend ArchitectureKafkaMessage Ordering
0 likes · 12 min read
When to Choose Kafka Over RabbitMQ: A Six‑Scenario Comparison
IT Architects Alliance
IT Architects Alliance
Mar 20, 2022 · Fundamentals

Overview of Architectural Thinking and Layered Architecture Models

This article explains architectural thinking as a synthesis of system, structured, and programming mindsets, emphasizing the core principles of decomposition and integration, and describes various layered models such as cloud three‑layer, SOA, and classic three‑tier architectures for both technical and application design.

Layered DesignSOASoftware Architecture
0 likes · 15 min read
Overview of Architectural Thinking and Layered Architecture Models
Top Architect
Top Architect
Mar 19, 2022 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Evolution

This article explains the fundamental concepts of software architecture, including definitions of systems, subsystems, modules, components, and frameworks, outlines various architectural layers such as business, application, data, code, technical, and deployment, and discusses evolution from monolithic to distributed and microservice architectures along with common pitfalls and evaluation criteria.

BackendSystem Design
0 likes · 20 min read
Understanding Software Architecture: Concepts, Layers, and Evolution
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 18, 2022 · Cloud Computing

Mastering Architecture Thinking: From Cloud Layers to SOA Integration

This article explains how architecture thinking bridges business and IT by using decomposition and integration, outlines the cloud three‑layer model (resource‑platform‑application), explores SOA layered architecture, and demonstrates how various architectural layering methods can be combined for coherent system design.

SOASystem Designcloud computing
0 likes · 15 min read
Mastering Architecture Thinking: From Cloud Layers to SOA Integration
IT Architects Alliance
IT Architects Alliance
Mar 16, 2022 · R&D Management

What Is Software Architecture? A Deep Dive into Layers, Types, and Evolution

This comprehensive guide explains the definition of software architecture, its essential concepts, layered classifications, various architecture levels, evolution from monolith to microservices, common pitfalls, and metrics for evaluating architectural soundness, providing practical insights for architects and developers alike.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 24 min read
What Is Software Architecture? A Deep Dive into Layers, Types, and Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Mar 16, 2022 · Fundamentals

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

This article provides an extensive introduction to software architecture, covering its definition, essential concepts such as systems, subsystems, modules, components, and frameworks, various architectural layers and classifications, architectural levels, strategic versus tactical design, evolution from monoliths to micro‑services, common pitfalls, measurement criteria, and recommended learning resources.

MicroservicesScalabilitySoftware Architecture
0 likes · 21 min read
Comprehensive Overview of Software Architecture: Concepts, Layers, Levels, Evolution, and Best Practices
21CTO
21CTO
Mar 16, 2022 · Backend Development

How Airbnb Evolved from a Ruby Monolith to Hybrid Micro‑Macro Services

This article traces Airbnb's architectural journey from a single‑Ruby‑on‑Rails monolith through a microservices era to its current hybrid micro‑macro service model, highlighting the motivations, challenges, and engineering practices that shaped each transition.

AirbnbBackendMicroservices
0 likes · 6 min read
How Airbnb Evolved from a Ruby Monolith to Hybrid Micro‑Macro Services
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 13, 2022 · Fundamentals

Mastering UML: From Project Kickoff to System Design with Real-World Cases

This comprehensive guide walks you through selecting and applying the right UML diagrams at each project stage—from initial scope and feasibility studies, through requirement analysis and use‑case modeling, to system design, domain modeling, and detailed interaction diagrams—illustrated with two practical case studies.

Sequence DiagramSystem DesignUML
0 likes · 23 min read
Mastering UML: From Project Kickoff to System Design with Real-World Cases
IT Architects Alliance
IT Architects Alliance
Mar 13, 2022 · Operations

30 Essential Architecture Patterns for Scalable, Resilient Systems

This article presents a comprehensive catalog of thirty architectural patterns—including management, monitoring, performance, data management, design, messaging, resilience, and security modes—explaining their purpose, typical use cases, benefits, and implementation considerations to help engineers build robust, high‑performance distributed applications.

Architecture PatternsOperationsResilience
0 likes · 32 min read
30 Essential Architecture Patterns for Scalable, Resilient Systems
Ops Development Stories
Ops Development Stories
Mar 10, 2022 · Operations

Mastering Distributed High Availability: From Single‑Node to Multi‑Active Architecture

This comprehensive guide explains why modern software systems need geo‑distributed multi‑active architectures, walks through the evolution from basic single‑node setups to master‑slave replication, same‑city disaster recovery, dual‑active, two‑city three‑center, and true multi‑active designs, and highlights the key principles, risks, and implementation strategies for achieving ultra‑high availability.

Distributed SystemsSystem Designdisaster recovery
0 likes · 32 min read
Mastering Distributed High Availability: From Single‑Node to Multi‑Active Architecture
Top Architect
Top Architect
Mar 9, 2022 · Backend Development

Designing a System to Scale to 100 Million Users: Architecture, Scalability, and Database Strategies

This article explains how to design a highly scalable system for tens of millions of users by starting with a simple single‑server setup, applying vertical and horizontal scaling, using load balancers, expanding relational databases, choosing between SQL and NoSQL, and employing advanced techniques such as caching, CDN, and GeoDNS.

Database ReplicationScalabilitySystem Design
0 likes · 18 min read
Designing a System to Scale to 100 Million Users: Architecture, Scalability, and Database Strategies
High Availability Architecture
High Availability Architecture
Mar 7, 2022 · Operations

Understanding High Concurrency, High Availability, Performance, and Scalability: Concepts and Metrics

This article systematically explains the relationships among high concurrency, high availability, performance, and scalability, defines their quantitative metrics, categorizes sources of change that affect system reliability, and outlines strategies for fault prediction, impact reduction, and rapid recovery in large‑scale services.

OperationsReliabilityScalability
0 likes · 11 min read
Understanding High Concurrency, High Availability, Performance, and Scalability: Concepts and Metrics
IT Architects Alliance
IT Architects Alliance
Mar 6, 2022 · R&D Management

30 Software Architecture Principles for Effective System Design

This article presents thirty practical software architecture principles—ranging from simplicity and YAGNI to distributed system design, user experience, and configuration management—offered by architect Srinath to guide teams in making better technical decisions and fostering collaborative, high‑quality product development.

Distributed SystemsSoftware ArchitectureSystem Design
0 likes · 12 min read
30 Software Architecture Principles for Effective System Design
Top Architect
Top Architect
Mar 6, 2022 · R&D Management

30 Architectural Principles from a Senior Architect

Senior architect Srinath presents thirty practical software architecture principles covering simplicity, YAGNI, iterative development, automated testing, ROI, user focus, modular design, concurrency, distributed systems, and user experience, offering a comprehensive guide for developers and teams to build robust, maintainable systems.

System Designdesign principles
0 likes · 12 min read
30 Architectural Principles from a Senior Architect
21CTO
21CTO
Mar 5, 2022 · Fundamentals

30 Essential Architecture Principles Every Engineer Should Follow

This article presents thirty practical software architecture principles—from simplicity and YAGNI to distributed system design and user experience—offering actionable guidance for engineers to shape robust, maintainable, and user‑centric systems.

Software ArchitectureSystem Designdesign principles
0 likes · 11 min read
30 Essential Architecture Principles Every Engineer Should Follow
Architect
Architect
Mar 5, 2022 · Fundamentals

30 Architectural Principles for Software Architects

The article presents thirty concise architectural principles—ranging from simplicity, YAGNI, iterative development, automated testing, ROI, user‑centric design, modularity, to distributed system concerns like statelessness, idempotency, CAP theory, and configuration best practices—offered as a practical guide for architects and development teams.

Software ArchitectureSoftware EngineeringSystem Design
0 likes · 12 min read
30 Architectural Principles for Software Architects
IT Architects Alliance
IT Architects Alliance
Mar 1, 2022 · Fundamentals

What Truly Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution

This article explains the fundamental definition of software architecture, distinguishes systems, subsystems, modules, components, frameworks, and various architecture layers, and examines how architectures evolve from monoliths to distributed services and micro‑services while highlighting common pitfalls and evaluation criteria.

Architecture PatternsDistributed SystemsMicroservices
0 likes · 23 min read
What Truly Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution
Top Architect
Top Architect
Feb 28, 2022 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Evolution

This article explains the essential concepts of software architecture, differentiates systems, subsystems, modules, components, frameworks and various architecture layers—including business, application, data, code, technical, and deployment—while describing design principles, evolution from monoliths to micro‑services, and how to evaluate a good architecture.

System Designapplication architecturedesign principles
0 likes · 23 min read
Understanding Software Architecture: Concepts, Layers, and Evolution
vivo Internet Technology
vivo Internet Technology
Feb 23, 2022 · Backend Development

Design and Implementation of Vivo Multi‑Language Document System

The article describes Vivo’s overseas sales team’s multi‑language document system, detailing its low‑maintenance i18n design that leverages the existing configuration center, a MCMS UI, and a runtime JAR to streamline project creation, translation, testing, publishing, and real‑time front‑end text updates across web and decoupled architectures.

BackendConfigurationJava
0 likes · 10 min read
Design and Implementation of Vivo Multi‑Language Document System
Programmer DD
Programmer DD
Feb 16, 2022 · Fundamentals

What Is Software Architecture? Core Concepts, Layers, and Design Principles

This article explains the essence of software architecture, covering definitions, system vs. subsystem, module vs. component, framework vs. architecture, various architectural layers, classifications, evolution from monolith to microservices, and how to evaluate a design’s suitability for business and non‑functional requirements.

MicroservicesSoftware ArchitectureSystem Design
0 likes · 26 min read
What Is Software Architecture? Core Concepts, Layers, and Design Principles
IT Architects Alliance
IT Architects Alliance
Feb 16, 2022 · Fundamentals

How to Create Effective Architecture Diagrams: Concepts, Types, and the C4 Modeling Approach

This article explains the importance of clear architecture diagrams, defines architecture and its visual representations, outlines common diagram types and pitfalls, and introduces the C4 modeling approach with practical guidance for creating self‑describing, audience‑focused system diagrams.

C4 ModelSoftware ArchitectureSoftware Engineering
0 likes · 10 min read
How to Create Effective Architecture Diagrams: Concepts, Types, and the C4 Modeling Approach
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 14, 2022 · Backend Development

How to Build a Scalable Payment Reconciliation System for Tens of Millions of Daily Transactions

This article explains the design of a high‑throughput payment reconciliation system that handles daily transaction volumes in the tens of millions, covering architecture, data collection, big‑data processing with Hive and Spark, handling of suspicious records, and integration with a data platform.

ReconciliationSystem Designpayment
0 likes · 30 min read
How to Build a Scalable Payment Reconciliation System for Tens of Millions of Daily Transactions
JavaEdge
JavaEdge
Feb 10, 2022 · Backend Development

Designing Scalable Short‑URL Services: From Hashes to Base‑62 ID Encoding

This article examines short‑URL system design, comparing hash‑based, MySQL, and Redis storage strategies, and proposes an optimized solution using auto‑increment IDs with high‑base (62) encoding and lightweight encryption to reduce storage and improve lookup performance.

HashID encodingSystem Design
0 likes · 8 min read
Designing Scalable Short‑URL Services: From Hashes to Base‑62 ID Encoding
Programmer DD
Programmer DD
Feb 10, 2022 · Fundamentals

Mastering Software Architecture Diagrams: A Practical C4 Methodology

Learn how to create clear, audience‑focused software architecture diagrams using the C4 model, covering essential concepts, diagram types, common pitfalls, and practical tips to ensure your diagrams communicate effectively without unnecessary complexity.

C4 ModelSoftware ArchitectureSystem Design
0 likes · 11 min read
Mastering Software Architecture Diagrams: A Practical C4 Methodology
IT Architects Alliance
IT Architects Alliance
Feb 7, 2022 · Fundamentals

30 Software Architecture Principles for Effective System Design

This article presents thirty concise software architecture principles—ranging from KISS and YAGNI to distributed system consistency and user‑experience guidelines—offered by architect Srinath to help teams adopt a gardener‑like, iterative, and pragmatic approach to building scalable, maintainable, and user‑centric systems.

Distributed SystemsSystem Designbest practices
0 likes · 10 min read
30 Software Architecture Principles for Effective System Design
IT Architects Alliance
IT Architects Alliance
Feb 2, 2022 · Fundamentals

Strategic and Tactical Design Principles for Technical Architecture

This article explains how technical architecture transforms product requirements into implementation by addressing layering, language choices, and non‑functional concerns, and introduces strategic principles of suitability, simplicity, and evolution along with tactical guidelines for high concurrency, high availability, and business design.

System Designdesign principleshigh availability
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
Top Architect
Top Architect
Jan 31, 2022 · Fundamentals

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

This article explains the purpose and value of software architecture diagrams, defines key concepts and classifications such as context, container, component, and class diagrams, discusses common pitfalls, and presents a practical C4‑based methodology to help architects create clear, audience‑focused diagrams without unnecessary complexity.

C4 ModelSystem Designarchitecture diagrams
0 likes · 10 min read
How to Create Effective Software Architecture Diagrams: Concepts, Types, and Best Practices
IT Architects Alliance
IT Architects Alliance
Jan 21, 2022 · Cloud Computing

How a Cloud Shopping Cart Is Architected for Scalability and Reliability

The article outlines the design of a cloud‑based shopping cart system, detailing its three‑layer application architecture, dual cluster deployment, distributed technical stack, performance and reliability goals, three‑tier caching strategy, and additional features such as anti‑scalper measures and personnel identification.

System Designcachingcloud computing
0 likes · 4 min read
How a Cloud Shopping Cart Is Architected for Scalability and Reliability
Architecture Digest
Architecture Digest
Jan 18, 2022 · Fundamentals

Understanding Software Architecture: Definitions, Layers, and Classifications

This article explains the fundamental concepts of software architecture, distinguishing system, subsystem, module, component, framework and architecture, and details various architectural layers such as business, application, data, code, technical, and deployment architectures, highlighting their purposes and relationships.

System DesignTechnical architecturearchitecture layers
0 likes · 12 min read
Understanding Software Architecture: Definitions, Layers, and Classifications
Top Architect
Top Architect
Jan 15, 2022 · Backend Development

Technical Architecture Design Principles: Strategy and Tactics for Backend Systems

This article explains how to design robust backend technical architectures by addressing strategic principles such as suitability, simplicity, and evolution, and tactical guidelines covering high concurrency, high availability, and business design, while illustrating logical and physical architecture diagrams and practical implementation tips.

Software ArchitectureSystem DesignTechnical architecture
0 likes · 14 min read
Technical Architecture Design Principles: Strategy and Tactics for Backend Systems
Dada Group Technology
Dada Group Technology
Jan 7, 2022 · Backend Development

Business Gateway Architecture and Flow Orchestration in JD Daojia

This article explains the role, challenges, and solution of JD Daojia's business gateway, detailing how it aggregates multiple backend services, adopts workflow orchestration to improve code consistency, scalability, and development efficiency, and outlines future architectural considerations.

BackendMicroservicesScalability
0 likes · 12 min read
Business Gateway Architecture and Flow Orchestration in JD Daojia
Su San Talks Tech
Su San Talks Tech
Jan 1, 2022 · Fundamentals

Top 15 Must‑Know System Design & Coding Interview Questions Explained

This article compiles 15 common interview topics—from sorting linked lists and encryption differences to TCP reliability, I/O models, Hystrix, delayed tasks, HTTPS flow, transaction isolation, index pitfalls, virtual memory, ranking with Redis, distributed locks, zero‑copy techniques, synchronized internals, and Snowflake ID generation—providing concise explanations, code examples, and diagrams for each.

AlgorithmsNetworkingSystem Design
0 likes · 41 min read
Top 15 Must‑Know System Design & Coding Interview Questions Explained
IT Architects Alliance
IT Architects Alliance
Dec 31, 2021 · Industry Insights

A Complete 19‑Part Knowledge Map for Software Architects

The article presents a detailed 19‑section knowledge map for software architects, covering everything from core responsibilities and fundamentals to distributed caching, messaging, load balancing, performance testing, OS, algorithms, networking, databases, JVM, micro‑services, DDD, security, high availability, big data, and blockchain, with visual mind‑maps for each topic.

Big DataBlockchainDistributed Systems
0 likes · 4 min read
A Complete 19‑Part Knowledge Map for Software Architects
21CTO
21CTO
Dec 27, 2021 · Backend Development

How to Design a Scalable Twitter‑Like Backend from Scratch

This article outlines the functional and non‑functional requirements, traffic calculations, service decomposition, and detailed microservice designs needed to build a highly available, scalable Twitter‑style system using distributed caches, databases, and asynchronous processing.

BackendDistributed SystemsMicroservices
0 likes · 14 min read
How to Design a Scalable Twitter‑Like Backend from Scratch
Architecture Digest
Architecture Digest
Dec 27, 2021 · Fundamentals

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

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

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

Mastering Software Architecture: Strategic & Tactical Design Principles

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

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

What Really Defines Software Architecture? Core Concepts and Layers Explained

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

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

What Really Defines Software Architecture? Core Concepts and Layers Explained

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

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

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

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

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

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

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

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

Mastering Software Architecture: From Basics to Evolution

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

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

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

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

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

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

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

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

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

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

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

Design and Implementation of a Payment Center Architecture

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

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

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

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

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

Layered Architecture Thinking and Cloud‑SOA Integration Overview

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

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

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

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

Distributed SystemsSystem Designdisaster recovery
0 likes · 37 min read
Why Geo‑Active‑Active Architecture Is the Key to Ultra‑High System Availability
Top Architect
Top Architect
Oct 27, 2021 · Backend Development

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

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

Software ArchitectureSystem Designdesign principles
0 likes · 15 min read
Technical Architecture Design Principles: Strategy, Tactics, and Practical Guidelines
Architecture Digest
Architecture Digest
Oct 22, 2021 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

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

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

How to Create Clear Architecture Diagrams: A Methodology Overview

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

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

Understanding Software Architecture: History, Concepts, and Definitions

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

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

Strategic and Tactical Design Principles for Technical Architecture

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

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

10 Essential Software Architecture Patterns Every Engineer Should Know

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

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

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

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

Architecture PatternsDistributed SystemsSoftware Architecture
0 likes · 21 min read
Understanding Software Architecture: Concepts, Layers, Types, and Evolution
Top Architect
Top Architect
Sep 28, 2021 · Fundamentals

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

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

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

30 Proven Architecture Principles Every Software Engineer Should Follow

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

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

Design and Performance Evaluation of a Scalable Like System

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

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

Design and Architecture of a Payment Operation Platform

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

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

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

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

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

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

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

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

Design and Architecture of a Payment Operations Platform

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

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

Message Queue Design Principles and Implementation Analysis

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

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

Architecture of a Community Advertising Placement System

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

AdvertisingData-drivenReal-Time
0 likes · 11 min read
Architecture of a Community Advertising Placement System
IT Architects Alliance
IT Architects Alliance
Aug 16, 2021 · Backend Development

Applying Layered Architecture and DDD to Microservice System Design

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

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

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

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

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

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

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

Performance OptimizationRAIL modelSoftware Architecture
0 likes · 14 min read
Mastering System Design: Core Elements, Steps, and Performance Strategies
IT Architects Alliance
IT Architects Alliance
Aug 8, 2021 · Backend Development

Design and Call Flow of a Payment Center Architecture

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

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

A Guide to Drawing Clear Architecture Diagrams

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

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

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

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

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

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

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

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

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

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

Backend DevelopmentShopping CartSystem Design
0 likes · 4 min read
Designing a Scalable Cloud Shopping Cart: Architecture, Caching, and Payment Strategies
IT Architects Alliance
IT Architects Alliance
Jul 28, 2021 · Fundamentals

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

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

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

Design and Call Flow of a Payment Center Architecture

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

IntegrationSystem Designpayment
0 likes · 9 min read
Design and Call Flow of a Payment Center Architecture