Tagged articles

Software Architecture

1324 articles · Page 7 of 14
Programmer DD
Programmer DD
Oct 27, 2022 · Backend Development

Do Frameworks Really Damage Software Maintainability?

This article examines how adopting software frameworks—especially web frameworks—can undermine long‑term maintainability through control inversion, mismatched goals, design trade‑offs, and hidden costs, while also showing how a decoupled approach can retain benefits without the drawbacks.

FrameworksSoftware Architecturebackend
0 likes · 19 min read
Do Frameworks Really Damage Software Maintainability?
Architect's Guide
Architect's Guide
Oct 26, 2022 · Fundamentals

How to Become a Software Architect: Roles, Skills, and Practices

This article explains what a software architect does, outlines the three levels of architecture, lists daily activities and ten essential skills—including design, decision‑making, communication, documentation, estimation, and marketing—while offering practical advice on design patterns, quality metrics, technology experimentation, documentation automation, conflict resolution, and influencing stakeholders.

Design PatternsSoftware Architecturearchitect skills
0 likes · 18 min read
How to Become a Software Architect: Roles, Skills, and Practices
Baidu Geek Talk
Baidu Geek Talk
Oct 25, 2022 · Fundamentals

How Adapter Pattern Solves Interface Mismatches in Real-World Scenarios

This article explains the Adapter Pattern, its core roles, and demonstrates three practical applications—object adapter for document formats, class adapter for component replacement, and interface adapter for large interfaces—complete with Java code examples and key takeaways.

Class AdapterDesign PatternsInterface Adapter
0 likes · 8 min read
How Adapter Pattern Solves Interface Mismatches in Real-World Scenarios
Alibaba Terminal Technology
Alibaba Terminal Technology
Oct 19, 2022 · Mobile Development

Reimagining Mobile Development: Unified Cross-Platform Containers and the KUN Strategy

This article outlines the evolving trends in terminal devices and software architecture, argues for unified cross‑platform containers, proposes a streamlined organizational model with fewer, more versatile roles, and introduces the KUN project—a high‑performance, extensible Flutter‑based rendering engine aimed at boosting mobile development efficiency.

FlutterSoftware Architecturecross-platform
0 likes · 23 min read
Reimagining Mobile Development: Unified Cross-Platform Containers and the KUN Strategy
Top Architect
Top Architect
Oct 18, 2022 · Fundamentals

How to Create Effective Software Architecture Diagrams: 4+1 and C4 Views

This article explains the purpose and classification of software architecture diagrams, introduces the 4+1 view model and the C4 model, and provides practical guidance on choosing the right view for different audiences to produce clear, self‑describing architectural drawings.

4+1 viewC4 modelSoftware Architecture
0 likes · 9 min read
How to Create Effective Software Architecture Diagrams: 4+1 and C4 Views
IT Architects Alliance
IT Architects Alliance
Oct 17, 2022 · R&D Management

Mastering System Architecture Diagrams: 4+1 and C4 Views Explained

This guide explains how to create clear, self‑describing system architecture diagrams by defining architecture concepts, outlining business, application, technical and data layers, and detailing the 4+1 and C4 view models with practical tips for audience‑focused visual communication.

4+1 viewC4 modelSoftware Architecture
0 likes · 9 min read
Mastering System Architecture Diagrams: 4+1 and C4 Views Explained
IT Architects Alliance
IT Architects Alliance
Oct 16, 2022 · R&D Management

How Progressive Thinking Shapes Business Architecture for Large-Scale Websites

The article explains why a progressive, incremental approach to business architecture—balancing clear primary requirements with flexible handling of secondary and emergent features—helps large‑scale website projects avoid the pitfalls of rigid waterfall planning and enables smoother versioned development.

AgileProject ManagementR&D management
0 likes · 10 min read
How Progressive Thinking Shapes Business Architecture for Large-Scale Websites
Programmer DD
Programmer DD
Oct 12, 2022 · Backend Development

From Monolith to Distributed: How We Transformed a Stock System with CQRS

This article explains what software architecture is, why choosing an architectural style matters, compares monolithic and distributed approaches using a real‑world inventory system case study, and details the step‑by‑step functional and business splitting, CQRS implementation, code refactoring, and handling of distributed transactions.

CQRSSoftware Architecturedistributed systems
0 likes · 20 min read
From Monolith to Distributed: How We Transformed a Stock System with CQRS
MaGe Linux Operations
MaGe Linux Operations
Oct 10, 2022 · Backend Development

Mastering Backend Layering: From Alibaba Specs to Practical Optimizations

This article examines common pitfalls in application layering, outlines Alibaba's recommended multi‑layer architecture, proposes an optimized layering approach with clear responsibilities for controllers, services, managers, and DAOs, and discusses domain model conversions to improve maintainability and team collaboration.

Alibaba coding standardsDomain ModelSoftware Architecture
0 likes · 9 min read
Mastering Backend Layering: From Alibaba Specs to Practical Optimizations
IT Architects Alliance
IT Architects Alliance
Oct 8, 2022 · Fundamentals

Why Code Reuse May Not Boost Efficiency: A Critical Look at System Design

The article examines the common belief that reuse improves productivity, explains the logical fallacies behind it, highlights the hidden costs of over‑generalization, and proposes autonomy and consistency metrics as practical guidelines for evaluating when reuse truly adds value.

Design PrinciplesSoftware ArchitectureSystem Design
0 likes · 10 min read
Why Code Reuse May Not Boost Efficiency: A Critical Look at System Design
Architect
Architect
Oct 7, 2022 · Backend Development

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

This article explains the responsibilities, required skills, and career advice for software architects, covering job duties, real‑world examples, essential technical and soft‑skill preparation, and practical tips for advancing toward and succeeding in an architecture role.

Software ArchitectureSystem Designcareer advice
0 likes · 12 min read
What Does a Software Architect Do? Roles, Skills, and Career Path
IT Architects Alliance
IT Architects Alliance
Oct 7, 2022 · Fundamentals

Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages

The article introduces eight widely used software architecture design patterns—including single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑data‑center modes—explaining their structures, typical use cases, and the pros and cons of each.

Design PatternsSoftware Architecturecaching
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Advantages and Disadvantages
Architect's Guide
Architect's Guide
Oct 4, 2022 · Fundamentals

Key Insights on System Architecture, Evolution, and Feedback Loops

This article shares practical experiences and concepts about software architecture, covering stakeholder‑driven definitions, non‑functional requirements, iterative evolution, closed‑loop feedback, microservice adoption, organizational impact, and the soft skills needed for effective architects.

DevOpsSoftware Architecturefeedback loop
0 likes · 14 min read
Key Insights on System Architecture, Evolution, and Feedback Loops
MaGe Linux Operations
MaGe Linux Operations
Oct 3, 2022 · Backend Development

8 Essential Software Architecture Patterns Every Engineer Should Master

This article introduces eight core software architecture design patterns—including single‑database single‑app, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑datacenter deployment—explaining their structures, typical use cases, advantages, and drawbacks to help developers choose the right architecture for their systems.

Design PatternsSoftware Architecturedatabase sharding
0 likes · 21 min read
8 Essential Software Architecture Patterns Every Engineer Should Master
Architects' Tech Alliance
Architects' Tech Alliance
Oct 1, 2022 · Fundamentals

Understanding Software Architecture: Essence, Layers, and Classifications

This article explains the fundamental concepts of software architecture, distinguishing it from frameworks, defining system, subsystem, module, and component, outlining the four core aspects of architecture, and detailing the various layers such as business, application, data, code, technical, and deployment architectures.

Software ArchitectureSystem DesignTechnical Architecture
0 likes · 9 min read
Understanding Software Architecture: Essence, Layers, and Classifications
DaTaobao Tech
DaTaobao Tech
Sep 30, 2022 · Fundamentals

Understanding the Strategy Design Pattern in Java

The Strategy design pattern in Java encapsulates interchangeable algorithms behind a common interface, using concrete strategy classes and a context holder to delegate behavior at runtime, which enhances flexibility, adheres to the Open/Closed principle, reduces conditional complexity, though it may increase class count and require client awareness of available strategies.

Code ExampleJavaSoftware Architecture
0 likes · 14 min read
Understanding the Strategy Design Pattern in Java
Top Architect
Top Architect
Sep 27, 2022 · Fundamentals

Fundamentals of Software Architecture: Concepts, Layers, and Classifications

This article provides a comprehensive overview of software architecture, defining core concepts such as system, subsystem, module, component, framework, and architecture itself, and detailing the various layers—including business, application, data, code, technical, and deployment architectures—along with their design principles and practical considerations.

Design PrinciplesModulesSoftware Architecture
0 likes · 9 min read
Fundamentals of Software Architecture: Concepts, Layers, and Classifications
IT Architects Alliance
IT Architects Alliance
Sep 25, 2022 · Backend Development

12 Proven Strategies to Seamlessly Migrate Your Monolith to Microservices

This guide presents twelve practical steps—from understanding the trade‑offs and planning the transition to adopting monorepos, CI pipelines, API gateways, feature flags, and observability—that help teams safely decompose a large monolithic application into a robust microservices architecture.

API GatewayCI/CDFeature Flags
0 likes · 14 min read
12 Proven Strategies to Seamlessly Migrate Your Monolith to Microservices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 24, 2022 · Backend Development

12 Proven Strategies to Seamlessly Migrate from a Monolith to Microservices

This article outlines twelve practical steps—including planning, adopting a monorepo, setting up CI/CD pipelines, using API gateways, containerizing, feature flags, and adding observability—to help teams transition their large monolithic applications to a robust microservices architecture with minimal disruption.

Software Architecturemicroservicesmonolith migration
0 likes · 12 min read
12 Proven Strategies to Seamlessly Migrate from a Monolith to Microservices
HomeTech
HomeTech
Sep 23, 2022 · Backend Development

Why Use Domain-Driven Design (DDD) and How to Apply It

The article explains why Domain-Driven Design (DDD) is valuable for handling complex business logic, compares it with traditional transaction‑script approaches, introduces core DDD concepts such as ubiquitous language, bounded contexts, entities, value objects, aggregates, factories, repositories and domain services, and provides practical steps and examples for adopting DDD in backend development.

DDDDesign PatternsDomain-Driven Design
0 likes · 12 min read
Why Use Domain-Driven Design (DDD) and How to Apply It
Top Architect
Top Architect
Sep 21, 2022 · Fundamentals

Understanding Software Architecture: Principles, Patterns, and the COLA Framework

This article explains the concept of software architecture, why it is essential, the responsibilities of architects, various architectural classifications, and introduces classic patterns such as layered, CQRS, hexagonal, onion, and the open‑source COLA framework with its design, extension, and specification guidelines.

COLA frameworkCQRSOnion Architecture
0 likes · 16 min read
Understanding Software Architecture: Principles, Patterns, and the COLA Framework
Top Architect
Top Architect
Sep 21, 2022 · Fundamentals

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

This article explains the importance of clear software architecture diagrams, defines basic concepts and various diagram types such as context, container, component, and class diagrams, offers practical guidelines for creating self‑describing, audience‑focused diagrams, and shares tools and examples to improve communication among developers, ops, and stakeholders.

C4 modelSoftware ArchitectureSystem Design
0 likes · 12 min read
How to Create Clear Software Architecture Diagrams: Concepts, Types, and Best Practices
DaTaobao Tech
DaTaobao Tech
Sep 21, 2022 · Fundamentals

Factory Pattern: Simple Factory, Factory Method, and Abstract Factory – Concepts, Code, UML, Pros & Cons

The article explains the Factory design pattern family—Simple Factory, Factory Method, and Abstract Factory—showing how each separates object creation from use, presents Java code and UML examples, and compares their advantages such as decoupling and Open/Closed compliance against drawbacks like increased complexity and class proliferation.

Factory PatternJavaObject-Oriented
0 likes · 19 min read
Factory Pattern: Simple Factory, Factory Method, and Abstract Factory – Concepts, Code, UML, Pros & Cons
Architect's Guide
Architect's Guide
Sep 18, 2022 · Fundamentals

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

This article explains the importance of clear architecture diagrams, defines key concepts such as architecture and architecture diagrams, outlines the 4+1 view taxonomy, offers criteria for good diagrams, addresses common pitfalls, and introduces the C4 modeling approach with practical examples and tool recommendations.

C4 modelSoftware Architecturearchitecture diagrams
0 likes · 13 min read
How to Create Effective Architecture Diagrams: Concepts, Types, and Best Practices
DeWu Technology
DeWu Technology
Sep 16, 2022 · R&D Management

Technical Growth Path: From Engineer to Architect and Leader

The article maps a technical professional’s journey from engineer to architect and leader, urging deep mastery of code and business logic, proactive incident handling, defensive design, domain expertise, broad architectural thinking, and balanced leadership skills to achieve sustainable career growth.

Engineering ManagementSoftware Architecturecareer-development
0 likes · 21 min read
Technical Growth Path: From Engineer to Architect and Leader
DevOps
DevOps
Sep 16, 2022 · Operations

Rebuilding Uber’s Experimentation Platform: Architecture, Goals, and Lessons Learned

After more than a year of effort, Uber migrated its entire experimentation and feature‑flag ecosystem—including thousands of developers, dozens of partners, multiple mobile apps, and hundreds of services—to a new, unified platform that improves reliability, flexibility, and data quality while retiring over 50,000 legacy experiments.

A/B testingExperiment PlatformSoftware Architecture
0 likes · 25 min read
Rebuilding Uber’s Experimentation Platform: Architecture, Goals, and Lessons Learned
Huolala Tech
Huolala Tech
Sep 13, 2022 · Frontend Development

Mastering the Chain of Responsibility Pattern: From Classic Story to Front‑End Code

This article explains the Chain of Responsibility design pattern, illustrates it with a historical Three Kingdoms story, shows progressive refactorings from procedural code to abstract handlers in TypeScript, and demonstrates practical front‑end scenarios such as flexible location retrieval.

Chain of ResponsibilityDesign PatternOOP
0 likes · 10 min read
Mastering the Chain of Responsibility Pattern: From Classic Story to Front‑End Code
Architect's Guide
Architect's Guide
Sep 13, 2022 · Fundamentals

30 Architectural Principles for Software Engineers

The article presents thirty concise architectural principles covering simplicity, iterative development, automation, ROI, user focus, concurrency, distributed system design, configuration management, and practical guidance, aiming to help architects and developers build maintainable, scalable, and user‑centric software systems.

Design PrinciplesSoftware Architecturebackend development
0 likes · 11 min read
30 Architectural Principles for Software Engineers
Java High-Performance Architecture
Java High-Performance Architecture
Sep 2, 2022 · Backend Development

Eight Essential Software Architecture Patterns Every Backend Engineer Should Master

This article explains eight core software architecture patterns—from single‑database single‑application to microservices, multi‑level caching, and multi‑datacenter deployments—detailing their designs, typical use cases, advantages, and drawbacks to help engineers choose the right approach for scalable, high‑performance systems.

Software Architecturecachingscalability
0 likes · 23 min read
Eight Essential Software Architecture Patterns Every Backend Engineer Should Master
21CTO
21CTO
Aug 22, 2022 · Operations

How Meituan Scaled Its Pipeline Engine to Power 100k Daily Jobs

This article explains how Meituan built a unified, highly available pipeline engine that supports nearly 100,000 daily executions across dozens of services with 99.99% success, detailing the challenges faced, the architectural decisions made, and the future roadmap for further scalability and cloud‑native improvements.

CI/CDMeituanPipeline
0 likes · 24 min read
How Meituan Scaled Its Pipeline Engine to Power 100k Daily Jobs
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 22, 2022 · Fundamentals

Key Principles for Code Review and Software Architecture

This extensive article discusses essential software engineering concepts such as code review value, architectural principles, SOLID, dependency inversion, documentation practices, testing strategies, and practical guidelines for writing maintainable, decoupled, and self‑explanatory code across various programming languages.

Dependency InversionDesign PrinciplesSOLID
0 likes · 44 min read
Key Principles for Code Review and Software Architecture
Architecture Digest
Architecture Digest
Aug 18, 2022 · Backend Development

From Monolith to CQRS: An Evolutionary Guide to Read‑Write Separation

This article walks through the progressive evolution of a software system—from a traditional monolithic architecture to a task‑oriented monolith, then to Command‑Query Separation (CQS) and finally to a full CQRS solution—explaining the motivations, trade‑offs, and techniques such as eventual consistency, event sourcing, and read‑model generation.

CQRSRead-Write SeparationSoftware Architecture
0 likes · 11 min read
From Monolith to CQRS: An Evolutionary Guide to Read‑Write Separation
Top Architect
Top Architect
Aug 17, 2022 · Backend Development

From Monolithic to Microservices: Evolution of Software Architecture and Essential Tech Stack

This article traces the evolution of software architecture from monolithic applications through vertical splitting and distributed services to modern microservices, outlines the key stages of microservice development, and presents a comprehensive technology stack—including communication protocols, API gateways, authentication, fault‑tolerance, logging, configuration, containerization, orchestration, and CI/CD tools—required to build robust backend systems.

CI/CDSoftware Architecture
0 likes · 18 min read
From Monolithic to Microservices: Evolution of Software Architecture and Essential Tech Stack
Xianyu Technology
Xianyu Technology
Aug 17, 2022 · Mobile Development

Future Trends and R&D Organization for Mobile Development at Xianyu

The article predicts smartphones will dominate traffic for the next three years, argues that cross‑device frameworks like ReactNative, Weex and Flutter are essential, and proposes a streamlined R&D model at Xianyu with full‑stack mobile engineers and infrastructure engineers supported by a unified container, programming plane, workflow, and the high‑performance, W3C‑compliant KUN rendering engine to boost iteration speed, consistency, and talent efficiency.

FlutterKUNR&D management
0 likes · 21 min read
Future Trends and R&D Organization for Mobile Development at Xianyu
Architect
Architect
Aug 14, 2022 · Databases

42 Lessons Learned from Building a Production Database – Translated Summary

This article translates Mahesh Balakrishnan’s 42 practical lessons on building a production database, covering customer focus, project management, design principles, code review, strategy, observability, and research, offering actionable guidance for infrastructure engineers and architects.

Design PrinciplesSoftware Architectureinfrastructure
0 likes · 12 min read
42 Lessons Learned from Building a Production Database – Translated Summary
Zhuanzhuan Tech
Zhuanzhuan Tech
Aug 12, 2022 · Backend Development

Objective Understanding of DDD and Its Practice in ZuanZuan Pricing System

This article objectively explains Domain‑Driven Design, compares it with traditional data‑driven approaches, and details how DDD was applied in the architecture, strategic and tactical design, context integration, and business‑logic implementation of ZuanZuan's complex pricing system, including code examples.

DDDJavaSoftware Architecture
0 likes · 13 min read
Objective Understanding of DDD and Its Practice in ZuanZuan Pricing System
Architects Research Society
Architects Research Society
Aug 9, 2022 · Fundamentals

Software Architecture Tradeoffs: What We Trade and Why It Matters

This article explains the concept of software‑architecture tradeoffs, why they are inevitable, the key system attributes involved, and how architects can consciously balance scalability, simplicity, interoperability and other “‑ilities” to make informed design decisions.

Design PrinciplesSoftware Architectureinteroperability
0 likes · 12 min read
Software Architecture Tradeoffs: What We Trade and Why It Matters
21CTO
21CTO
Aug 7, 2022 · Fundamentals

How Open-Source Projects Boost Your Architecture, DevOps, and Cross-Platform Skills

By exploring popular open-source codebases such as Chromium, Electron, Flutter, React, and Go, developers can deepen their understanding of software architecture, DevOps practices, cross-platform development, and essential programming principles, turning code reading into a powerful self-learning strategy.

DevOpsSoftware Architectureopen source
0 likes · 8 min read
How Open-Source Projects Boost Your Architecture, DevOps, and Cross-Platform Skills
DevOps Cloud Academy
DevOps Cloud Academy
Aug 7, 2022 · Operations

Key Capabilities for Continuous Delivery and DevOps Success

The article outlines twenty‑four essential capabilities—spanning continuous delivery, architecture, product and process, lean management, and culture—that research shows drive high performance in software delivery and organizational outcomes.

CultureDevOpsLean Management
0 likes · 10 min read
Key Capabilities for Continuous Delivery and DevOps Success
Architecture Digest
Architecture Digest
Aug 6, 2022 · Backend Development

Understanding Onion Architecture and Its Role in Domain‑Driven Design

This article explains how Onion Architecture, built on Domain‑Driven Design principles, organizes software into concentric layers that isolate core business logic, improve maintainability, testability, and flexibility, and outlines its layers, dependencies, services, testing strategies, and applicability to microservices.

Onion ArchitectureSoftware Architecturelayered design
0 likes · 11 min read
Understanding Onion Architecture and Its Role in Domain‑Driven Design
IT Architects Alliance
IT Architects Alliance
Aug 6, 2022 · Backend Development

Evolution of Software Architecture and the Microservice Technology Stack

This article reviews the rapid growth of software scale and complexity, traces the evolution from monolithic to microservice architectures, and outlines the essential backend technologies—including service communication, API gateways, authentication, fault handling, logging, configuration, containers, orchestration, and CI/CD—that enable modern cloud‑native microservice systems.

Software Architecturemicroservices
0 likes · 16 min read
Evolution of Software Architecture and the Microservice Technology Stack
macrozheng
macrozheng
Aug 5, 2022 · Backend Development

Transform IF Chains into Scalable Java: Master the Responsibility Pattern

This article explains the Chain of Responsibility design pattern in Java, illustrating its use for multi‑level approval workflows during high‑traffic events, provides step‑by‑step code implementations, refactors naive IF logic into modular link classes, and demonstrates testing, highlighting benefits for clean, extensible backend architecture.

Chain of ResponsibilityDesign PatternJava
0 likes · 21 min read
Transform IF Chains into Scalable Java: Master the Responsibility Pattern
Programmer DD
Programmer DD
Aug 3, 2022 · Backend Development

Why Your “Distributed Monolith” Is Still a Single Point of Failure

The article explains how many microservice migrations end up as “distributed monoliths,” detailing why splitting a monolith without proper domain design and protective mechanisms can worsen stability, increase latency, and fail to deliver the promised efficiency gains.

Software Architecturedistributed monolithmicroservices
0 likes · 7 min read
Why Your “Distributed Monolith” Is Still a Single Point of Failure
Architect's Guide
Architect's Guide
Aug 3, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Pros and Cons

This article introduces eight typical software architecture design patterns—including single-database single-application, content distribution, query separation, microservices, multi-level caching, sharding, elastic scaling, and multi-datacenter deployment—explaining their structures, typical use cases, advantages, and disadvantages for building scalable, high-performance systems.

Design PatternsSoftware Architecturebackend development
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Pros and Cons
Shopee Tech Team
Shopee Tech Team
Jul 29, 2022 · Product Management

Design and Implementation of a Configurable System for Adding New Products at Shopee

Shopee’s Merchant Services team created a visual, configurable onboarding platform that abstracts purchase flows into reusable templates and six modular configuration sections, moving product‑launch responsibilities from developers to operators, cutting code changes, boosting launch efficiency by about 75 % and adding import/export and validation tools.

ShopeeSoftware Architectureconfigurable system
0 likes · 12 min read
Design and Implementation of a Configurable System for Adding New Products at Shopee
DevOps
DevOps
Jul 29, 2022 · R&D Management

Strategies for Managing Large‑Scale Legacy Systems at Different Scales

The article examines the typical traits of massive legacy codebases, outlines the technical debt they generate, and proposes practical strategies—from design‑pattern mastery and daily code reviews for small teams to metrics‑driven debt tracking, agile practices, and clean‑architecture principles for million‑line and ten‑million‑line systems—aimed at safely evolving such systems while maintaining team stability.

Legacy SystemsSoftware Architecturemicroservices
0 likes · 15 min read
Strategies for Managing Large‑Scale Legacy Systems at Different Scales
Architect's Guide
Architect's Guide
Jul 28, 2022 · Fundamentals

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

This article explains why clear architecture diagrams are essential for communication, outlines common pitfalls, defines architecture and its diagram types, introduces the 4+1 view classification and the C4 modeling approach, and provides practical guidance and examples for producing self‑describing, audience‑focused diagrams.

C4 modelSoftware Architecturearchitecture diagrams
0 likes · 12 min read
How to Create Effective Architecture Diagrams: Concepts, Types, and Best Practices
DevOps
DevOps
Jul 22, 2022 · Fundamentals

Why Measure Software Architecture and Which Metrics to Use

The article explains the importance of measuring software architecture, outlines the granularity of metrics from code to infrastructure, and provides concrete measurement indicators for code implementation, component design, architecture design, and runtime infrastructure to guide effective architecture governance.

MetricsSoftware Architecturequality measurement
0 likes · 13 min read
Why Measure Software Architecture and Which Metrics to Use
Architect's Guide
Architect's Guide
Jul 21, 2022 · Backend Development

Designing a Flexible Workflow Engine: From Simple Chains to Complex Nested Nodes

This article chronicles the step‑by‑step evolution of a workflow engine, detailing how simple sequential approvers were expanded into hierarchical trees supporting parallel, multi‑sign, conditional, proxy, and scripted nodes, while introducing state management, rejection handling, and progress metrics.

Software ArchitectureState ManagementWorkflow
0 likes · 9 min read
Designing a Flexible Workflow Engine: From Simple Chains to Complex Nested Nodes
Software Development Quality
Software Development Quality
Jul 9, 2022 · Fundamentals

Mastering Simple & Effective Software Architecture: KISS Principles and Design Guidelines

This article explains how to keep software architecture simple and appropriate by applying KISS principles, balancing completeness, flexibility, and lightness, outlines when pre‑design is sufficient or excessive, presents core design principles such as SOLID, N+1, statelessness, and details a six‑step C4‑based design and review process.

AgileC4Design Principles
0 likes · 14 min read
Mastering Simple & Effective Software Architecture: KISS Principles and Design Guidelines
Baidu Geek Talk
Baidu Geek Talk
Jul 7, 2022 · Fundamentals

Mastering the Observer Pattern: Real‑World Java and PHP Examples

This article explains the Observer design pattern, outlines its advantages and drawbacks, and demonstrates practical implementations through three real‑world scenarios—weather forecasting, payment processing, and data subscription—providing complete Java and PHP code samples that illustrate subjects, observers, and notification mechanisms.

Design PatternsJavaObserver Pattern
0 likes · 12 min read
Mastering the Observer Pattern: Real‑World Java and PHP Examples
Top Architect
Top Architect
Jun 28, 2022 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article explains the basic concepts of software modeling, the role of UML diagrams, and how to organize those models into a coherent software design document that guides architects, developers, testers, and stakeholders throughout the development lifecycle.

Software ArchitectureUMLdesign documentation
0 likes · 14 min read
Fundamentals of Software Modeling and Design Documentation
Alibaba Terminal Technology
Alibaba Terminal Technology
Jun 23, 2022 · Fundamentals

Why MVC Still Matters: Navigating Architecture Choices for Modern Apps

This article explores the practical challenges of using MVC and related architectural patterns, compares implementations from Microsoft, Apple, and industry experts, discusses controller bloat and view‑model relationships, and proposes solutions such as view‑to‑model factories, multi‑controller designs, and MVVM adoption to improve testability and maintainability.

Design PatternsMVCMVVM
0 likes · 24 min read
Why MVC Still Matters: Navigating Architecture Choices for Modern Apps
Architect's Guide
Architect's Guide
Jun 23, 2022 · Backend Development

Strategic and Tactical Design Principles for Technical Architecture

This article explains how to design robust technical architectures by applying strategic principles of suitability, simplicity, and evolution, alongside tactical guidelines for high concurrency, high availability, and business design, and illustrates the concepts with logical and physical architecture diagrams.

Design PrinciplesSoftware Architecturebackend development
0 likes · 12 min read
Strategic and Tactical Design Principles for Technical Architecture
IT Architects Alliance
IT Architects Alliance
Jun 22, 2022 · Fundamentals

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

This article explains the purpose and benefits of software architecture diagrams, introduces basic concepts and the 4+1 view classification, describes what makes a good diagram, outlines common pitfalls, and presents the C4 modeling approach with practical examples for clear communication among stakeholders.

Architecture DiagramC4 modelSoftware Architecture
0 likes · 12 min read
How to Create Clear Software Architecture Diagrams: Concepts, Types, and Best Practices
Top Architect
Top Architect
Jun 21, 2022 · Fundamentals

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

This article explains the purpose and definition of software architecture diagrams, introduces the 4+1 view classification and the C4 model (system context, container, component, and code diagrams), discusses common pitfalls, and provides practical guidance and tool recommendations for producing self‑describing, audience‑focused architecture visuals.

C4 modelSoftware ArchitectureSystem Design
0 likes · 11 min read
How to Create Clear Architecture Diagrams: Concepts, Types, and Best Practices
Architect's Guide
Architect's Guide
Jun 21, 2022 · Fundamentals

5 Best Software Architectural Patterns You Must Know About

This article introduces the concept of software architectural patterns, explains why they are essential, and details five popular patterns—layered, microkernel, event‑driven, microservices, and space‑based—along with guidance on when and where to apply each.

Design PatternsSoftware Architectureevent-driven
0 likes · 17 min read
5 Best Software Architectural Patterns You Must Know About
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Jun 20, 2022 · Backend Development

DDD Practice in E-commerce Product Center Middle-Platform Service Construction

The article details how NetEase Yanxuan applied Domain‑Driven Design to reconstruct its Product Center middle‑platform, using strategic and tactical design, COLA layered architecture, and an event‑driven mechanism to eliminate duplicated logic and heavy coupling, cutting code volume by roughly two‑thirds while addressing entity scope, model richness, and microservice granularity challenges.

COLA ArchitectureDDDDomain-Driven Design
0 likes · 12 min read
DDD Practice in E-commerce Product Center Middle-Platform Service Construction
Java Backend Technology
Java Backend Technology
Jun 16, 2022 · Fundamentals

Mastering the Chain of Responsibility Pattern: From Pitfalls to Clean Implementations

This article explains the Chain of Responsibility design pattern, illustrates common misuse with a multi‑if game‑level example, and then shows step‑by‑step refactorings—including linked handlers, an abstract base class, a factory and enum‑based configuration—to produce clean, extensible Java code.

Chain of ResponsibilityDesign PatternRefactoring
0 likes · 12 min read
Mastering the Chain of Responsibility Pattern: From Pitfalls to Clean Implementations
Top Architect
Top Architect
Jun 15, 2022 · Fundamentals

Common Software Architecture Patterns and Their Applications

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

Design PatternsMVCSoftware Architecture
0 likes · 11 min read
Common Software Architecture Patterns and Their Applications
Top Architect
Top Architect
Jun 5, 2022 · Fundamentals

Understanding Software Architecture: From Machine Language to Modern Design

This article explains the evolution of programming—from machine code, assembly, and high‑level languages—to the software crises that led to structured programming, object‑oriented design, and ultimately the emergence of software architecture as a solution for managing system complexity.

Programming LanguagesSoftware ArchitectureSystem Design
0 likes · 14 min read
Understanding Software Architecture: From Machine Language to Modern Design
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.

ComponentDesign PrinciplesSoftware 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.

Programming LanguagesSoftware ArchitectureSystem Design
0 likes · 12 min read
Understanding Software Architecture: History, Concepts, and Definitions
IT Architects Alliance
IT Architects Alliance
May 28, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Pros and Cons

This article introduces eight typical software architecture design patterns—including single-database single-application, content distribution, query separation, microservices, multi-level caching, sharding, elastic scaling, and multi-datacenter deployment—explaining their structures, typical use cases, advantages, disadvantages, and practical considerations for building scalable, reliable systems.

Design PatternsSoftware Architecturebackend
0 likes · 21 min read
Eight Common Software Architecture Design Patterns and Their Pros and Cons
Architect
Architect
May 26, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Pros and Cons

This article explains eight widely used software architecture design patterns—including single‑database single‑application, content distribution, query separation, microservices, multi‑level caching, database sharding, elastic scaling, and multi‑data‑center—detailing their typical scenarios, advantages, and disadvantages for backend developers.

Software Architecturebackend developmentmicroservices
0 likes · 20 min read
Eight Common Software Architecture Design Patterns and Their Pros and Cons
Top Architect
Top Architect
May 26, 2022 · Backend Development

Eight Common Software Architecture Design Patterns and Their Advantages & Disadvantages

The article introduces eight widely used software architecture design patterns—including single‑database, content distribution, query separation, microservices, multi‑level caching, sharding, elastic scaling, and multi‑datacenter deployment—explaining their typical structures, suitable scenarios, and the key pros and cons of each.

Design PatternsSoftware Architecturebackend
0 likes · 21 min read
Eight Common Software Architecture Design Patterns and Their Advantages & Disadvantages
Top Architect
Top Architect
May 26, 2022 · Backend Development

Designing API Return Codes and Messages: Best Practices for Backend Services

This article explains how to design clear, consistent API return codes and messages by referencing HTTP status codes, defining code‑message pairs, supporting personalized messages for different clients, and using unified handling for monitoring and alerting, ultimately improving communication and maintenance costs.

API designHTTP status codesMonitoring
0 likes · 6 min read
Designing API Return Codes and Messages: Best Practices for Backend Services
JavaEdge
JavaEdge
May 24, 2022 · Fundamentals

Why Inheritance Fails: Mastering the Decorator Pattern in Java

This article explains the Decorator design pattern, contrasting it with inheritance, and shows how to dynamically extend Java classes—especially I/O streams—using composition, complete with code examples, class diagrams, advantages, drawbacks, and practical usage scenarios.

Decorator PatternDesign PatternsJava
0 likes · 15 min read
Why Inheritance Fails: Mastering the Decorator Pattern in Java
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 21, 2022 · Fundamentals

What Makes a Great Software Architect? Insights from Meituan’s Logistics Lead

In this interview, Meituan Selection architect Xu Po shares his 14‑year journey, explains how logistics architecture balances process and result quality, outlines the four pillars for successful architecture implementation, discusses the core value of architects, team organization models, essential skills, and the role of domain‑driven design.

Domain-Driven DesignSoftware Architecturearchitect career
0 likes · 15 min read
What Makes a Great Software Architect? Insights from Meituan’s Logistics Lead
IT Architects Alliance
IT Architects Alliance
May 19, 2022 · Industry Insights

Why All Low‑Code Platforms Rely on Declarative Code: A Deep Technical Dive

The article analyses low‑code platforms by defining low‑code as visual programming, contrasting declarative and imperative approaches, examining front‑end and back‑end implementation schemes, interaction models, storage options, workflow engines, and future trends, ultimately showing that declarative foundations drive both strengths and limitations.

Software Architecturebackend developmentdeclarative programming
0 likes · 37 min read
Why All Low‑Code Platforms Rely on Declarative Code: A Deep Technical Dive
Baidu Geek Talk
Baidu Geek Talk
May 19, 2022 · Fundamentals

Singleton Design Pattern: Implementation and Practical Applications

The Singleton design pattern guarantees a single, globally accessible instance, reducing memory overhead and global variables, with eager (init) and lazy (sync.Once) thread‑safe implementations in Go, and practical uses such as configuration management in Python, shared DB connections in PHP, and UI components like toasts in JavaScript.

Design PatternsGo ProgrammingJavaScript Programming
0 likes · 16 min read
Singleton Design Pattern: Implementation and Practical Applications
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
May 18, 2022 · R&D Management

How We Resolved Complex Supplier System Boundaries: A 1.5‑Year R&D Governance Journey

This article details a year‑and‑a‑half of boundary‑governance work on a supplier platform, explaining why fragmented responsibilities hurt efficiency, how the team expressed, identified, and solved boundary issues through clear domain definitions, unified language, and staged migration, and the measurable improvements achieved.

R&D EfficiencySoftware Architectureboundary governance
0 likes · 15 min read
How We Resolved Complex Supplier System Boundaries: A 1.5‑Year R&D Governance Journey
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.

Design PrinciplesSoftware ArchitectureSystem Design
0 likes · 14 min read
Strategic and Tactical Design Principles for Technical Architecture
Programmer DD
Programmer DD
May 4, 2022 · R&D Management

What Really Defines a Software Architect? 3 Perspectives from 12 Years Experience

The article reflects on a dozen years of software development experience to propose three evolving definitions of a software architect, classify various architect roles, and compare centralized versus collaborative work styles, highlighting why the term is often misused in the industry.

R&D managementSoftware Architecturearchitect role
0 likes · 12 min read
What Really Defines a Software Architect? 3 Perspectives from 12 Years Experience
Programmer DD
Programmer DD
Apr 29, 2022 · Fundamentals

Master 23 Classic Design Patterns with Real-World Analogies

This article humorously illustrates 23 classic software design patterns—such as Factory Method, Builder, Abstract Factory, Prototype, Singleton, Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy, Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor—using everyday relationship scenarios to make each pattern’s intent and structure easy to grasp.

Design PatternsObject-OrientedSoftware Architecture
0 likes · 19 min read
Master 23 Classic Design Patterns with Real-World Analogies
JD Tech
JD Tech
Apr 29, 2022 · Frontend Development

Cross‑Platform Frontend Evolution and Low‑Code Flutter Implementation

This article examines the evolution of cross‑platform frontend technologies, outlines key criteria for selecting a solution, compares major approaches such as WebView, native rendering, and self‑rendering, and presents a practical low‑code, Flutter‑based implementation that delivers fast, consistent multi‑device applications.

FlutterSoftware Architecturefrontend
0 likes · 11 min read
Cross‑Platform Frontend Evolution and Low‑Code Flutter Implementation
IT Architects Alliance
IT Architects Alliance
Apr 29, 2022 · R&D Management

30 Essential Architecture Principles Every Software Architect Should Follow

This article presents thirty practical software‑architecture principles—from keeping designs simple and avoiding unnecessary features to mastering concurrency, distributed systems, and user experience—providing a comprehensive guide that helps architects make informed, ROI‑driven decisions while fostering scalable, maintainable solutions.

Design PrinciplesMVPR&D management
0 likes · 11 min read
30 Essential Architecture Principles Every Software Architect Should Follow
Wukong Talks Architecture
Wukong Talks Architecture
Apr 26, 2022 · R&D Management

Understanding the Software Architect Role: Three Definitions, Classifications, and Work Styles

The article reflects on a dozen years of software development experience to propose three evolving definitions of a software architect, examines why the term is often misused, categorises different architect types, and compares centralized versus connective work styles for effective R&D management.

R&D managementSoftware ArchitectureTechnology strategy
0 likes · 10 min read
Understanding the Software Architect Role: Three Definitions, Classifications, and Work Styles
Code Ape Tech Column
Code Ape Tech Column
Apr 22, 2022 · Backend Development

Application Layering Best Practices and Alibaba Specification

This article explains common misconceptions about application layering, outlines essential principles for maintainable layers, details Alibaba's multi‑layer architecture, proposes optimized layering with service and manager responsibilities, discusses domain model conversions, and concludes with practical guidance for clear, reusable backend design.

Alibaba guidelinesDAOService Layer
0 likes · 8 min read
Application Layering Best Practices and Alibaba Specification
21CTO
21CTO
Apr 18, 2022 · Cloud Native

Designing Complex Business Architecture with DDD in the Cloud‑Native Era

During the Chinese New Year, the author reflects on the declining state of Chinese football and draws parallels to large‑scale digital transformation projects, exploring how component‑based, cloud‑native architecture and domain‑driven design can address the complexities of enterprise business systems, improve modularity, and enable rapid, resilient evolution.

Software Architecturedomain-driven designenterprise applications
0 likes · 24 min read
Designing Complex Business Architecture with DDD in the Cloud‑Native Era
Liangxu Linux
Liangxu Linux
Apr 11, 2022 · Cloud Native

Why Microservices Matter: From Simple Services to Kubernetes‑Powered Architecture

This article explains what microservices are, how they differ from traditional monolithic apps, illustrates their benefits and drawbacks with an Amazon product‑page example, describes containers and Docker, and shows why Kubernetes is a natural platform for managing microservice‑based systems.

KubernetesSoftware Architecturecloud-native
0 likes · 14 min read
Why Microservices Matter: From Simple Services to Kubernetes‑Powered Architecture
IT Architects Alliance
IT Architects Alliance
Apr 7, 2022 · Fundamentals

30 Architectural Principles for Software Engineers

This article presents thirty concise architectural principles covering simplicity, YAGNI, iterative development, testing, ROI, user focus, modular design, configuration, server concurrency, distributed system challenges, and user experience, offering practical guidance for engineers to build scalable, maintainable software systems.

Design PrinciplesEngineeringSoftware Architecture
0 likes · 12 min read
30 Architectural Principles for Software Engineers
政采云技术
政采云技术
Apr 7, 2022 · Fundamentals

Applying Architectural Patterns to Monolith Splitting and System Scalability: Lessons from "Software Architecture with Patterns"

This article reviews key concepts from the book "Software Architecture with Patterns" and discusses how architectural patterns such as layered architecture, microkernel, and GoF design patterns can guide the decomposition of monolithic applications and improve the extensibility of complex systems.

DDDDesign PatternsSoftware Architecture
0 likes · 15 min read
Applying Architectural Patterns to Monolith Splitting and System Scalability: Lessons from "Software Architecture with Patterns"
Programmer DD
Programmer DD
Apr 6, 2022 · R&D Management

Why Traditional Software Architects Fail and How Everyone Can Be an Architect

The article critiques traditional software architects as bottlenecks, shares personal experiences at eBay and Alibaba, argues that dedicated architecture departments often cause more harm than good, and advocates that every engineer develop architectural thinking, offering guidance for engineers, team leads, and CTOs.

Software Architecturearchitectural thinkingengineering culture
0 likes · 9 min read
Why Traditional Software Architects Fail and How Everyone Can Be an Architect
Top Architect
Top Architect
Apr 2, 2022 · Backend Development

Applying Domain-Driven Design to Payment Systems: A Comprehensive Guide

This article explains how Airwallex uses Domain-Driven Design (DDD) to model a complex payment system, detailing strategic and tactical patterns, bounded contexts, domain events, and the translation of domain models into microservice architectures, while highlighting the benefits of clear communication and modular design.

DDDDomain-Driven DesignSoftware Architecture
0 likes · 9 min read
Applying Domain-Driven Design to Payment Systems: A Comprehensive Guide