Tagged articles

layered architecture

152 articles · Page 1 of 2
YiSu Grain
YiSu Grain
Jul 24, 2026 · Fundamentals

Enterprise Architecture vs Layered, SOA, Microservices & Cloud‑Native: Which to Pick?

The article explains how enterprise architecture, layered architecture, SOA, microservices and cloud‑native each address different scales of system design, shows how they can coexist in a retail modernization roadmap, and guides architects on selecting and integrating the appropriate approach for each problem domain.

Cloud NativeEnterprise ArchitectureMicroservices
0 likes · 29 min read
Enterprise Architecture vs Layered, SOA, Microservices & Cloud‑Native: Which to Pick?
YiSu Grain
YiSu Grain
Jul 22, 2026 · Fundamentals

Why a Monolithic Order API Fails – Master Four‑Layer Architecture, MVC & Sinkhole Anti‑Pattern

An order interface that mixes parameter validation, discount calculation, stock checks, and raw SQL may work initially, but without separating presentation, business logic, data access, and data storage into distinct layers—while controlling dependencies, avoiding the sinkhole anti‑pattern, and understanding MVC—the code quickly becomes unmaintainable and hard to scale.

DAODTOMVC
0 likes · 24 min read
Why a Monolithic Order API Fails – Master Four‑Layer Architecture, MVC & Sinkhole Anti‑Pattern
webdream
webdream
Jul 18, 2026 · Backend Development

Java Architecture Overview: 7 Key Patterns from Layered to DDD

The article explains why solid architecture matters for Java projects, outlines seven mainstream architectural patterns—including layered, DDD, hexagonal, clean, CQRS, event‑driven, and microkernel—and provides a decision guide to help teams choose the most suitable approach based on complexity, experience, performance, and evolution needs.

Clean ArchitectureDomain-Driven Designarchitecture
0 likes · 11 min read
Java Architecture Overview: 7 Key Patterns from Layered to DDD
IT Learning Made Simple
IT Learning Made Simple
Jul 18, 2026 · Fundamentals

Key Takeaways from Clean Architecture: A Practical Summary

This article distills the core concepts of Robert C. Martin’s Clean Architecture, covering layered design, SOLID principles, component cohesion and coupling rules, boundary strategies, the onion model, and why databases are merely infrastructure, all illustrated with concrete code examples and diagrams.

Clean ArchitectureDependency InversionSOLID
0 likes · 12 min read
Key Takeaways from Clean Architecture: A Practical Summary
YiSu Grain
YiSu Grain
Jul 17, 2026 · Fundamentals

Day 25 – Five Classic Software Architecture Styles: Focus on System Organization

This article introduces the five classic software architecture styles—data‑flow, call/return, data‑centric, virtual‑machine, and independent component—explaining their core mechanisms, advantages, drawbacks, real‑world examples, and a five‑step method for selecting the appropriate style in system design and exams.

architecture stylesblackboarddata flow
0 likes · 28 min read
Day 25 – Five Classic Software Architecture Styles: Focus on System Organization
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Backend Development

How to Layer Code with DDD: Four‑Layer Architecture, DIP & Hexagonal

This article explains why and how to separate a system into four DDD layers—User Interface, Application, Domain, and Infrastructure—illustrates the benefits of clear responsibilities, demonstrates dependency inversion and hexagonal architecture with concrete Spring Boot examples, and warns of common pitfalls.

DDDDependency InversionSpring Boot
0 likes · 10 min read
How to Layer Code with DDD: Four‑Layer Architecture, DIP & Hexagonal
IT Learning Made Simple
IT Learning Made Simple
Jul 3, 2026 · Fundamentals

Understanding the Development View: A Floor‑Plan for Code Organization

The article explains the Development View— the "code floor plan" in the 4+1 view model—by detailing how code is organized, directory structures, module dependencies, build and packaging configurations, common architectural patterns, design principles, and practical solutions to typical problems such as circular dependencies and package chaos.

Code OrganizationDesign PrinciplesOnion Architecture
0 likes · 9 min read
Understanding the Development View: A Floor‑Plan for Code Organization
Architectural Methodology
Architectural Methodology
Jul 3, 2026 · Fundamentals

From DDD’s Four‑Layer Model to Clean Architecture: Tracing the Evolution of Layered Design

The article examines how software architecture has progressed from the traditional DDD four‑layer structure through Hexagonal, Onion, and Clean architectures, explaining essential versus accidental complexity, layering principles, dependency inversion, and how each pattern refines modularity, testability, and dependency direction.

Clean ArchitectureDDDOnion Architecture
0 likes · 12 min read
From DDD’s Four‑Layer Model to Clean Architecture: Tracing the Evolution of Layered Design
Architectural Methodology
Architectural Methodology
Jun 30, 2026 · Backend Development

From MVC Three‑Layer to DDD Four‑Layer: How Layered Architecture Evolves

Facing a large version release that made the existing MVC three‑layer system hard to maintain, the author outlines the shortcomings of thin entity models, scattered service logic, and code bloat, then presents a DDD‑based four‑layer architecture with domain‑driven design, DIP, and CQRS to improve cohesion, reduce complexity, and support long‑term evolution.

DDDDomain-Driven DesignMVC
0 likes · 11 min read
From MVC Three‑Layer to DDD Four‑Layer: How Layered Architecture Evolves
Long Ge's Treasure Box
Long Ge's Treasure Box
Jun 29, 2026 · Fundamentals

Mastering Architecture Design Principles: Layered, Cohesive, and DDD Approaches

This article explains core architecture design principles—including layered, hexagonal, and COLA structures—covers cohesion and coupling types with evaluation criteria, presents practical strategies to reduce coupling, and details domain‑driven design concepts such as bounded contexts, aggregates, and repository patterns, all illustrated with concrete code examples and decision records.

CohesionCouplingDomain-Driven Design
0 likes · 14 min read
Mastering Architecture Design Principles: Layered, Cohesive, and DDD Approaches
ZhiKe AI
ZhiKe AI
Jun 3, 2026 · Fundamentals

Why the Dependency Rule Is the Real Soul of Clean Architecture

The article explains that Clean Architecture’s true essence lies in the immutable Dependency Rule—dependencies must always point inward—while the four‑layer diagram is merely a flexible skeleton, and it clarifies common misconceptions, ties to SOLID, and shows how to apply the rule across Hexagonal and Onion variants.

Clean ArchitectureDependency RuleOnion Architecture
0 likes · 12 min read
Why the Dependency Rule Is the Real Soul of Clean Architecture
DataFunSummit
DataFunSummit
Jun 1, 2026 · Industry Insights

How OpenClaw Redesigns Enterprise Data Architecture for AI-Ready High-Quality Datasets

The article analyzes the shortcomings of traditional data‑asset architectures, breaks down the three essential components of high‑quality AI datasets, and presents OpenClaw’s layered, operator‑based platform design that enables AI‑driven data governance, annotation, and model invocation at scale.

AI Data SetsData GovernanceHarness Engineering
0 likes · 12 min read
How OpenClaw Redesigns Enterprise Data Architecture for AI-Ready High-Quality Datasets
Subtle Storm
Subtle Storm
May 19, 2026 · Fundamentals

Essential Classic Software Architecture Styles Every Architect Must Know

The article explains the definition of software architecture styles, enumerates classic styles such as data‑flow (batch and pipeline‑filter), call/return, object‑oriented, layered, independent component (process‑communication and event‑driven), virtual‑machine (interpreter and rule‑based), and repository (database and blackboard), and provides concrete examples and a mnemonic to help remember their characteristics and suitable application scenarios.

architecture stylesdata flowevent-driven
0 likes · 9 min read
Essential Classic Software Architecture Styles Every Architect Must Know
Infinite Tech Management
Infinite Tech Management
May 17, 2026 · Fundamentals

Tech Lead’s Guide: How to Create Effective System Architecture Diagrams

This article explains why a proper technical architecture diagram is essential, defines its purpose, outlines three hierarchical view levels, presents a six‑step method for drawing clear, layered diagrams, highlights common pitfalls, and shows how to keep diagrams up‑to‑date as living documentation for teams and stakeholders.

Architecture DiagramSystem DesignTechnical Architecture
0 likes · 13 min read
Tech Lead’s Guide: How to Create Effective System Architecture Diagrams
James' Growth Diary
James' Growth Diary
May 15, 2026 · Artificial Intelligence

Five Intent Recognition Designs: From Keyword Matching to Classifier to LLM Self‑Routing – A Decision Tree to Choose the Right One

The article breaks down five production‑grade intent‑recognition designs—keyword matching, regex‑rule engine, embedding classifier, fine‑tuned small model, and zero‑shot LLM routing—provides code snippets, latency and cost benchmarks, decision‑making rules, and shows how a layered architecture can cut API costs from ¥80,000 to ¥3,000 while keeping accuracy above 90%.

LLM routingembedding classifierfine‑tune model
0 likes · 16 min read
Five Intent Recognition Designs: From Keyword Matching to Classifier to LLM Self‑Routing – A Decision Tree to Choose the Right One
Data Integration and Governance
Data Integration and Governance
Mar 23, 2026 · Big Data

Offline vs Real‑Time Data Warehouse: Full Architecture Comparison

The article explains the fundamental differences between offline and real‑time data warehouses, covering their core logic, layered designs, dimensional modeling, typical architectures such as Lambda, Kappa and stream‑batch hybrid, and provides guidance on selecting the appropriate solution based on latency, team expertise, cost and workload characteristics.

Data WarehouseKappa ArchitectureLambda Architecture
0 likes · 13 min read
Offline vs Real‑Time Data Warehouse: Full Architecture Comparison
Smart Sea Tide
Smart Sea Tide
Jan 9, 2026 · Databases

How to Build a Layered Data Warehouse Architecture

The article outlines the essential principles and step‑by‑step design of a three‑layer data warehouse—source (ODS), historical, and data‑model layers—covering data consistency, universality, storage strategies, usability, and security to help architects construct reliable analytical platforms.

Data ConsistencyData WarehouseODS
0 likes · 9 min read
How to Build a Layered Data Warehouse Architecture
Architect's Journey
Architect's Journey
Dec 8, 2025 · Backend Development

COLA‑DDD Layered Architecture: A Powerful Tool for Decoupling and Refactoring

The article explains how the COLA‑DDD layered architecture merges Clean Object‑Oriented and Layered Architecture with Domain‑Driven Design to eliminate large‑muddy code, improve iteration speed, enhance scalability, and provide clear layer boundaries, CQRS, event‑driven processing, and low‑risk technical evolution.

COLADDDDecoupling
0 likes · 11 min read
COLA‑DDD Layered Architecture: A Powerful Tool for Decoupling and Refactoring
Data Integration and Governance
Data Integration and Governance
Dec 4, 2025 · Big Data

Why Data Warehouses Fail? 4 Essential Building Blocks Explained

The article examines common data‑warehouse pitfalls—poor data quality, endless ad‑hoc queries, and unreadable SQL—then outlines a systematic approach that includes correcting mindset, designing a layered architecture, applying disciplined modeling practices, enforcing data governance, and managing engineering details for sustainable success.

Data ModelingData WarehouseETL
0 likes · 12 min read
Why Data Warehouses Fail? 4 Essential Building Blocks Explained
Liangxu Linux
Liangxu Linux
Oct 5, 2025 · Fundamentals

Master Layered and Time‑Slice Design for Microcontroller Projects

This article explains how to apply layered architecture and time‑slice (time‑slot) design in microcontroller programming, using a keypad‑scanning example to illustrate hardware, driver, and application layers, and shows how RTC‑based interrupts can manage multiple concurrent timers efficiently.

C programmingTime Slicingembedded
0 likes · 15 min read
Master Layered and Time‑Slice Design for Microcontroller Projects
Eric Tech Circle
Eric Tech Circle
Jan 14, 2025 · Backend Development

DDD vs MVC: Practical Trade‑offs, Pitfalls, and When to Keep It Simple

This article compares Domain‑Driven Design and MVC, outlines the architectural changes such as dependency inversion and layer separation, examines common drawbacks in real projects, and offers concrete guidance on when to adopt DDD, blend it with MVC, or stick to a lightweight CRUD‑centric approach.

Backend ArchitectureDDDDomain-Driven Design
0 likes · 9 min read
DDD vs MVC: Practical Trade‑offs, Pitfalls, and When to Keep It Simple
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 23, 2024 · Fundamentals

Mastering Domain-Driven Design: A Complete Guide to DDD Principles

This article provides a comprehensive introduction to Domain‑Driven Design (DDD), covering its origins, core principles, layered architecture, key concepts such as entities, value objects, aggregates, bounded contexts, and how DDD improves communication and maintainability in complex software systems.

Bounded ContextDomain-Driven DesignValue Object
0 likes · 6 min read
Mastering Domain-Driven Design: A Complete Guide to DDD Principles
Code Ape Tech Column
Code Ape Tech Column
Dec 11, 2024 · Backend Development

Layered Architecture Design for SpringBoot Projects: Nine-Layer Structure and Detailed Implementation

This article explains the concept of layered architecture in Java backend projects, outlines five design dimensions, presents a nine‑layer SpringBoot module structure, and provides concrete code examples for each layer—including util, infrastructure, domain, service, integration, facade, client, controller, and boot—demonstrating how to achieve clean separation of concerns and maintainable code.

DDDSpringBootbackend
0 likes · 18 min read
Layered Architecture Design for SpringBoot Projects: Nine-Layer Structure and Detailed Implementation
Architect
Architect
Sep 22, 2024 · Fundamentals

Understanding Software Architecture: Definitions, Vertical Layers, Three‑Layer, Four‑Layer, and Horizontal Designs

This article explains what software architecture means, breaks down its constituent elements such as systems, modules, components and subsystems, and then details vertical layered architectures (including three‑layer and four‑layer models), horizontal modular architectures, complexity evaluation, design principles, and cross‑platform considerations for modern mobile applications.

Design PrinciplesModular Architecturelayered architecture
0 likes · 11 min read
Understanding Software Architecture: Definitions, Vertical Layers, Three‑Layer, Four‑Layer, and Horizontal Designs
Tencent Cloud Developer
Tencent Cloud Developer
Sep 18, 2024 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Design Principles

Software architecture defines a system’s structural organization and its evolving design process, encompassing elements such as systems, modules, components, relations, and subsystems, and can be realized through vertical layered (presentation, business, data, base) or horizontal modular approaches that promote decoupling, testability, and maintainability while following the fit, simplicity, and evolution principles and supporting cross‑platform and dynamic implementation options.

Modular Designcross‑platformlayered architecture
0 likes · 10 min read
Understanding Software Architecture: Concepts, Layers, and Design Principles
DevOps
DevOps
Sep 12, 2024 · Fundamentals

Advantages, Disadvantages, and Principles of Layered Architecture

This article examines the common benefits, drawbacks, and design principles of layered architecture across micro‑service, data‑warehouse, and protocol designs, illustrating each point with real‑world examples and offering practical guidance on when and how to apply layering effectively.

Data WarehouseDesign PrinciplesSoftware Design
0 likes · 11 min read
Advantages, Disadvantages, and Principles of Layered Architecture
Cognitive Technology Team
Cognitive Technology Team
Sep 1, 2024 · Fundamentals

Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications

The article explains core software design patterns, the benefits and pitfalls of layered architecture, essential database and transaction practices, and concurrency control techniques such as isolation, immutability, optimistic and pessimistic locking, guiding developers to build robust enterprise systems.

Design PatternsTransactionslayered architecture
0 likes · 10 min read
Fundamental Design Patterns, Layered Architecture, and Concurrency Principles for Enterprise Applications
Eric Tech Circle
Eric Tech Circle
Aug 11, 2024 · Backend Development

Reshaping a Microservice with DDD: A Practical Layered Architecture Guide

This article shares the author's experience of redesigning a microservice using Domain‑Driven Design, detailing a standardized layered architecture, directory structure, model conversions, common pitfalls, and practical recommendations to improve code clarity and testing efficiency.

DDDDomain-Driven DesignMicroservices
0 likes · 13 min read
Reshaping a Microservice with DDD: A Practical Layered Architecture Guide
Cognitive Technology Team
Cognitive Technology Team
Jul 12, 2024 · Fundamentals

Ten Philosophical Principles of Operating System Design

The article outlines ten design philosophies for operating systems—covering correctness, functionality, efficiency, fairness, layered architecture, the relativity of right and wrong, lazy copying, burden allocation, reserved space, illusion of infinite memory, space‑time trade‑offs, policy‑mechanism separation, simplicity, and moderation—illustrated with real‑world software architecture examples.

Design PrinciplesSoftware Engineeringlayered architecture
0 likes · 12 min read
Ten Philosophical Principles of Operating System Design
Dangbei Technology Team
Dangbei Technology Team
May 27, 2024 · Backend Development

How COLA Architecture Transforms Complex Backend Systems

The COLA (Clean Object‑Oriented and Layered Architecture) framework replaces traditional monolithic MVC Service layers with a clear, multi‑layered structure—Adapter, Application, Domain, Infrastructure, and Client—enhancing code cohesion, reducing coupling, and improving maintainability, as illustrated through a detailed order‑creation example with refactored Java code.

COLA ArchitectureMicroservicesSoftware Design
0 likes · 11 min read
How COLA Architecture Transforms Complex Backend Systems
Ops Development & AI Practice
Ops Development & AI Practice
May 1, 2024 · Fundamentals

Mastering DTOs: Design Principles and Best Practices for Layered Architecture

Data Transfer Objects (DTOs) are essential for clean layered software design, and this article explains their purpose, key design principles such as encapsulation, orthogonality, and layer isolation, illustrates their role between presentation, service, and data layers, and provides a Go code example with benefits and challenges.

DTODesign PatternsGo
0 likes · 6 min read
Mastering DTOs: Design Principles and Best Practices for Layered Architecture
MaGe Linux Operations
MaGe Linux Operations
Feb 8, 2024 · Fundamentals

Why Layered Architecture Remains the Backbone of Modern Software Design

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

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

Understanding Domain-Driven Design: Architecture Evolution, Bounded Contexts, and Layered Patterns

This article explains how to apply Domain-Driven Design (DDD) to a new project, covering terminology, architecture evolution from IAAS/PAAS/SAAS, bounded‑context boundaries, the four DDD layers, clean layered, hexagonal and onion architectures, and practical guidance for backend development.

Bounded ContextDDDOnion Architecture
0 likes · 9 min read
Understanding Domain-Driven Design: Architecture Evolution, Bounded Contexts, and Layered Patterns
IT Services Circle
IT Services Circle
Jan 22, 2024 · Backend Development

Understanding DDD Layered Architecture and Its Implementation in Java

This article explains the limitations of traditional MVC, introduces the four‑layer DDD architecture (Interface, Application, Domain, Infrastructure), discusses the Dependency Inversion Principle, compares package‑level and Maven‑module implementations, and details the roles and conversions of Entity, DO, and DTO models for Java projects.

DDDDomain modelingMicroservices
0 likes · 13 min read
Understanding DDD Layered Architecture and Its Implementation in Java
JD Cloud Developers
JD Cloud Developers
Jan 3, 2024 · Fundamentals

Mastering Domain‑Driven Design: From Restaurant Analogy to Scalable Architecture

This comprehensive guide uses a restaurant scenario to illustrate domain‑driven design, layered architecture, microservice decomposition, and functional modeling, providing practical steps—from domain analysis and unified language to architecture mapping and event‑storming—to help developers translate abstract concepts into concrete, maintainable software systems.

layered architecture
0 likes · 17 min read
Mastering Domain‑Driven Design: From Restaurant Analogy to Scalable Architecture
dbaplus Community
dbaplus Community
Dec 13, 2023 · Fundamentals

How to Design Scalable, Maintainable Software Architecture: From Principles to Practice

This article explores how to build a robust engineering architecture by prioritizing product value, defining clear layered and DDD structures, selecting appropriate technologies, and establishing standards for exception, logging, monitoring, and team collaboration to achieve scalability, maintainability, reliability, security, and high performance.

Domain-Driven DesignException HandlingMicroservices
0 likes · 27 min read
How to Design Scalable, Maintainable Software Architecture: From Principles to Practice
Top Architecture Tech Stack
Top Architecture Tech Stack
Nov 23, 2023 · Backend Development

Understanding DDD Layered Architecture and Its Role in Microservice Design

The article explains clean, hexagonal, and DDD layered architectures, detailing each layer’s responsibilities, principles, and evolution, and shows how DDD layering enhances microservice design, promotes strict separation, supports architectural evolution, and guides the transition from traditional three‑tier systems to modern domain‑driven microservices.

Clean ArchitectureDDDSoftware Design
0 likes · 21 min read
Understanding DDD Layered Architecture and Its Role in Microservice Design
JD Tech
JD Tech
Oct 11, 2023 · Fundamentals

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

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

DDDException HandlingMonitoring
0 likes · 26 min read
Key Considerations for Building System Engineering Architecture: Design, Technology Selection, and Consensus
JD Retail Technology
JD Retail Technology
Aug 25, 2023 · Fundamentals

From Traditional Layered Architecture to Hexagonal and Clean Architecture: Principles, Problems, and Dependency Inversion

This article explains the traditional strict and loose layered architectures, highlights their coupling issues, introduces the Dependency Inversion Principle as a solution, and shows how applying it leads to hexagonal and clean architecture designs with illustrative diagrams and code examples.

DDDDependency Inversionhexagonal-architecture
0 likes · 7 min read
From Traditional Layered Architecture to Hexagonal and Clean Architecture: Principles, Problems, and Dependency Inversion
MaGe Linux Operations
MaGe Linux Operations
Aug 16, 2023 · Fundamentals

How Layered Architecture Keeps a 30K‑File Python Codebase Manageable

This article explains how a massive Python project with nearly 30,000 files uses a layered architecture and Import Linter to enforce dependency rules, reduce complexity, track technical debt, and improve maintainability, while also discussing the trade‑offs and practical implementation details.

Code OrganizationPythonimport-linter
0 likes · 15 min read
How Layered Architecture Keeps a 30K‑File Python Codebase Manageable
21CTO
21CTO
Aug 11, 2023 · Backend Development

How Layered Architecture Keeps a 28K‑File Python Monolith Manageable

This article explains how a massive Python codebase with over 27,000 modules is organized using a layered architecture, enforced with Import Linter, to reduce complexity, track technical debt, and enable independent development across clients and territories.

Code OrganizationPythonimport-linter
0 likes · 14 min read
How Layered Architecture Keeps a 28K‑File Python Monolith Manageable
JD Retail Technology
JD Retail Technology
Aug 2, 2023 · Backend Development

Key Principles and Practices for Engineering Architecture Design

This article explores engineering architecture design, emphasizing value‑first decision making, layered and DDD architectures, technology selection criteria, and best practices for consensus, exception, logging, and monitoring to build scalable, maintainable, and secure software systems.

DDDException HandlingMicroservices
0 likes · 23 min read
Key Principles and Practices for Engineering Architecture Design
JD Cloud Developers
JD Cloud Developers
Jul 14, 2023 · Backend Development

How to Design Scalable Engineering Architecture: From Value‑First to DDD

This article explores the principles of engineering architecture design, emphasizing value‑first decision making, discusses common pitfalls, outlines layered and domain‑driven design patterns, compares MVC and hexagonal architectures, and provides practical guidance on technology selection, risk assessment, and operational best practices for building maintainable, scalable backend systems.

DDDbackend designlayered architecture
0 likes · 26 min read
How to Design Scalable Engineering Architecture: From Value‑First to DDD
Top Architect
Top Architect
Jul 10, 2023 · Backend Development

Best Practices for Application Layering in Backend Development

This article explains the importance of clear application layering, describes Alibaba's recommended layer structure, proposes an optimized layering model, discusses domain model conversions across layers, and summarizes how proper layering improves code maintainability and reuse in backend systems.

DAObackendlayered architecture
0 likes · 11 min read
Best Practices for Application Layering in Backend Development
ITPUB
ITPUB
Jun 1, 2023 · Backend Development

Mastering DDD: Layered Architecture, Context Integration, and CQRS Explained

This article walks through the essential concepts of Domain‑Driven Design, detailing a layered architecture, practical code organization, integration techniques such as Open Host Service and Anticorruption Layers, and a concise introduction to CQRS for handling complex queries efficiently.

Context IntegrationDomain-Driven Designcqrs
0 likes · 18 min read
Mastering DDD: Layered Architecture, Context Integration, and CQRS Explained
Architecture Digest
Architecture Digest
May 24, 2023 · Fundamentals

Core Process of Domain‑Driven Design: From Global Analysis to Domain Modeling

This article explains the complete Domain‑Driven Design (DDD) workflow, covering the problem‑space analysis, bounded‑context mapping, layered architecture, and the three modeling phases—analysis, design, and implementation—while emphasizing unified language, core, generic, and supporting sub‑domains.

Bounded ContextDomain-Driven Designlayered architecture
0 likes · 16 min read
Core Process of Domain‑Driven Design: From Global Analysis to Domain Modeling
Amap Tech
Amap Tech
May 18, 2023 · Fundamentals

Software Architecture Design: Principles, Patterns, and Practical Approaches

The article defines software architecture as a business‑driven abstraction of system structure, explains core design principles such as SOLID, Ockham’s Razor, DRY, YAGNI, KISS and POLA, illustrates LSP violations, surveys layered, hexagonal, onion and DDD styles, and shows how applying Dependency Inversion in a large C++ codebase yields a simple, maintainable, business‑aligned architecture.

DDDDesign PrinciplesSOLID
0 likes · 22 min read
Software Architecture Design: Principles, Patterns, and Practical Approaches
Code Ape Tech Column
Code Ape Tech Column
May 6, 2023 · Backend Development

Understanding COLA: Clean Object‑Oriented and Layered Architecture for Backend Development

The article explains the COLA (Clean Object‑Oriented and Layered Architecture) framework, its layered design—including Adapter, Client, App, Domain, and Infrastructure layers—provides Maven module examples and Java code snippets, and discusses its benefits and limitations for maintaining fast‑evolving business codebases.

COLADomain-Driven Designjava
0 likes · 14 min read
Understanding COLA: Clean Object‑Oriented and Layered Architecture for Backend Development
Architects' Tech Alliance
Architects' Tech Alliance
Apr 2, 2023 · Fundamentals

General Software Architecture Overview and Implementation

This article presents a comprehensive overview of a flexible, layered software architecture—covering gateway, business, and foundation layers—explaining how to evolve from simple startup setups to adaptable structures that support HTTP/TCP handling, service design, component abstraction, and common technical components.

Business LayerGatewaySoftware Design
0 likes · 12 min read
General Software Architecture Overview and Implementation
DevOps
DevOps
Feb 17, 2023 · Backend Development

What Is a Domain? Key Concepts of Domain‑Driven Design Explained

This article explains the definition of a domain in Domain‑Driven Design, its relationship with contexts, challenges of persisting aggregates, the debate over rich versus anemic models, and practical guidelines for clear layering and handling many‑to‑many relationships in backend systems.

AggregatesDDDRich Model
0 likes · 9 min read
What Is a Domain? Key Concepts of Domain‑Driven Design Explained
Architecture Digest
Architecture Digest
Nov 5, 2022 · Big Data

Why Data Warehouse Modeling and Layered Architecture Matter

Data warehouse modeling organizes data into layered structures—ODS, DWD, DWS, and ADS—to improve performance, reduce costs, ensure data quality, enable traceability, simplify maintenance, and support both batch and real‑time analytics, while outlining best practices for ETL processes and schema design.

ETLModelingSQL
0 likes · 37 min read
Why Data Warehouse Modeling and Layered Architecture Matter
dbaplus Community
dbaplus Community
Oct 30, 2022 · Big Data

Why Layered Data Warehouse Modeling Boosts Performance and Cuts Costs

This article explains the importance of layering in data warehouse modeling, outlines the four ETL steps, describes common pitfalls, presents a typical technical stack, and details each warehouse layer (ODS, DWD, DWS, ADS) along with best‑practice naming conventions and implementation tips for big‑data environments.

ETLHiveModeling
0 likes · 38 min read
Why Layered Data Warehouse Modeling Boosts Performance and Cuts Costs
Liangxu Linux
Liangxu Linux
Oct 19, 2022 · Backend Development

Mastering Application Layering: From Alibaba Specs to Practical Backend Architecture

This article examines common misconceptions about application layering, outlines Alibaba's multi‑layer architecture—including Open Interface, Terminal Display, Web, Service, Manager, and DAO layers—offers optimized layering practices, explains domain model transformations, and provides actionable guidelines for building maintainable, reusable backend systems.

AlibabaControllerDAO
0 likes · 9 min read
Mastering Application Layering: From Alibaba Specs to Practical Backend Architecture
Top Architect
Top Architect
Oct 1, 2022 · Backend Development

Best Practices for Backend Application Layering and Domain Model Conversion

This article discusses the importance of proper backend application layering, outlines Alibaba's multi‑layer architecture (controller, service, manager, DAO, etc.), explains domain model transformations (DO, DTO, BO, VO, etc.), and offers practical recommendations for achieving clear responsibilities and maintainable code.

DAODomain Modelbackend
0 likes · 9 min read
Best Practices for Backend Application Layering and Domain Model Conversion
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 8, 2022 · Backend Development

Mastering DDD: How Domain‑Driven Design Reshapes Your Project Architecture

Domain‑Driven Design (DDD) transforms traditional three‑tier development by introducing a unified domain model, clear bounded contexts, and tactical patterns like aggregates and value objects, enabling teams to separate business complexity from technical concerns, improve collaboration, and build more maintainable, adaptable software architectures.

DDDbackend developmentlayered architecture
0 likes · 8 min read
Mastering DDD: How Domain‑Driven Design Reshapes Your Project Architecture
ITPUB
ITPUB
Jul 29, 2022 · Fundamentals

What Is Software Architecture? Principles, Patterns, and Real‑World Design

This article explores the concept of software architecture, its relationship to business, key design principles such as SOLID and Ockham's razor, various architectural styles like layered, hexagonal, and onion, and illustrates how a real‑world navigation engine team applied domain‑driven design to restructure their codebase.

Design PrinciplesDomain-Driven DesignSOLID
0 likes · 24 min read
What Is Software Architecture? Principles, Patterns, and Real‑World Design
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 Engineeringevent-driven
0 likes · 17 min read
5 Best Software Architectural Patterns You Must Know About
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 PatternsMVCbackend
0 likes · 11 min read
Common Software Architecture Patterns and Their Applications
Architecture Digest
Architecture Digest
Apr 27, 2022 · Backend Development

Application Layering Best Practices and Alibaba Specification

The article discusses common pitfalls in application layering, presents the Alibaba coding guideline for multi‑layer architecture, proposes an optimized layering model with clear responsibilities for controller, service, manager, and DAO layers, and explains domain model conversions to improve maintainability and reuse.

Alibaba guidelinesService LayerSoftware Design
0 likes · 9 min read
Application Layering Best Practices and Alibaba Specification
IT Architects Alliance
IT Architects Alliance
Apr 7, 2022 · Backend Development

Best Practices for Application Layering and Domain Model Design

This article explains the importance of clear responsibility separation in application layering, reviews Alibaba's recommended layer structure, proposes an optimized layering model, and discusses domain model conversions to improve code maintainability, reusability, and team collaboration.

Code OrganizationDomain ModelService Layer
0 likes · 9 min read
Best Practices for Application Layering and Domain Model Design
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.

MicroservicesSystem Designarchitecture patterns
0 likes · 23 min read
What Truly Defines Software Architecture? A Deep Dive into Concepts, Layers, and Evolution
Top Architect
Top Architect
Dec 31, 2021 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and the COLA Framework

This article explains the fundamentals of software architecture, why it is needed, the responsibilities of architects, various architectural classifications, and introduces classic and modern application architectures such as layered, CQRS, hexagonal, onion, and the open‑source COLA framework with its design and extension principles.

COLADesign Patternscqrs
0 likes · 14 min read
Understanding Software Architecture: Concepts, Layers, and the COLA Framework
IT Architects Alliance
IT Architects Alliance
Dec 28, 2021 · Fundamentals

Common Software Architecture Patterns: Layered, Multi‑Layer, Pipe‑Filter, Client‑Server, MVC, Event‑Driven, and Microservices

This article explains seven widely used software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, core concepts, advantages, drawbacks, and typical use cases for building robust systems.

Design PatternsMVCMicroservices
0 likes · 10 min read
Common Software Architecture Patterns: Layered, Multi‑Layer, Pipe‑Filter, Client‑Server, MVC, Event‑Driven, and Microservices
IT Architects Alliance
IT Architects Alliance
Dec 2, 2021 · Fundamentals

Common Software Architecture Patterns: Layered, Multi‑Layer, Pipe‑Filter, Client‑Server, MVC, Event‑Driven, and Microservices

This article explains seven fundamental software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their contexts, problems they solve, typical structures, strengths, weaknesses, and appropriate use cases for developers and architects.

Design PatternsMVCMicroservices
0 likes · 9 min read
Common Software Architecture Patterns: Layered, Multi‑Layer, Pipe‑Filter, Client‑Server, MVC, Event‑Driven, and Microservices
Architects' Tech Alliance
Architects' Tech Alliance
Nov 29, 2021 · Fundamentals

Common Software Architecture Patterns and Their Characteristics

This article introduces seven widely used software architecture patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—explaining their contexts, problems they solve, typical structures, advantages, drawbacks, and suitable application scenarios.

Design PatternsMVCMicroservices
0 likes · 10 min read
Common Software Architecture Patterns and Their Characteristics
IT Architects Alliance
IT Architects Alliance
Nov 24, 2021 · Fundamentals

Understanding Software Architecture: Concepts, Classifications, and the COLA Application Architecture

This article explains the definition and purpose of software architecture, outlines various architectural classifications such as business, application, distributed, data, physical, and operational architectures, and introduces typical patterns like layered, CQRS, hexagonal, and onion architectures, culminating in a detailed overview of Alibaba's COLA application architecture and its design principles.

COLADesign Patternsapplication architecture
0 likes · 12 min read
Understanding Software Architecture: Concepts, Classifications, and the COLA Application Architecture
Architects' Tech Alliance
Architects' Tech Alliance
Nov 22, 2021 · Fundamentals

Understanding Software Architecture and the COLA Application Architecture

This article explains the concept of software architecture, its necessity, the role of architects, various architectural categories, typical patterns such as layered, CQRS, hexagonal and onion architectures, and introduces the COLA open‑source application architecture with its layered design, extension mechanisms, and specification guidelines.

COLAcqrsextension design
0 likes · 14 min read
Understanding Software Architecture and the COLA Application Architecture
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
IT Architects Alliance
IT Architects Alliance
Aug 4, 2021 · Fundamentals

Layered Architecture: Strict, Relaxed, and Inheritance‑Based Approaches

The article explains the concepts, rules, and evolution of layered architecture—including strict layering, relaxed layering, and inheritance‑based layering—while illustrating practical implementations with Java code and discussing how front‑end separation and DDD influence architectural decisions.

DDDarchitecture patternsbackend
0 likes · 8 min read
Layered Architecture: Strict, Relaxed, and Inheritance‑Based Approaches
IT Architects Alliance
IT Architects Alliance
Aug 2, 2021 · R&D Management

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

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

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

Common Software Architecture Patterns and Their Considerations

This article introduces several fundamental software architecture patterns—including layered, event‑driven (mediator and broker), microkernel, microservices, and space‑based architectures—explaining their structures, key concepts, real‑world examples, and the trade‑offs developers should evaluate when choosing a pattern.

Design PatternsMicroservicesevent-driven
0 likes · 14 min read
Common Software Architecture Patterns and Their Considerations
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 28, 2021 · Fundamentals

What Are the 7 Core Software Architecture Patterns and When to Use Them?

This article explains software architecture patterns as reusable solutions to common design problems, introduces the seven major patterns—layered, multi‑layer, pipe‑filter, client‑server, MVC, event‑driven, and microservices—detailing their context, challenges, solutions, drawbacks, and typical use cases.

Design PatternsMVCMicroservices
0 likes · 11 min read
What Are the 7 Core Software Architecture Patterns and When to Use Them?
IT Architects Alliance
IT Architects Alliance
Jul 24, 2021 · Fundamentals

Understanding Software Architecture: Concepts, Classifications, and the COLA Framework

This article explains what software architecture is, why it is needed, the responsibilities of architects, various classification types such as business, application, distributed, data, physical and operations, and introduces typical architectural styles like layered, CQRS, hexagonal, onion, and the open‑source COLA framework.

COLADesign PatternsOnion Architecture
0 likes · 13 min read
Understanding Software Architecture: Concepts, Classifications, and the COLA Framework
Top Architect
Top Architect
Jul 15, 2021 · Backend Development

Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design

The article discusses common pitfalls in application layering, presents Alibaba's clear multi‑layer architecture—including Open Interface, Terminal Display, Web, Service, Manager, and DAO layers—offers an optimized layering model with Thrift, explains domain model conversions, and provides practical recommendations for maintainable backend design.

DAOService LayerSoftware Engineering
0 likes · 8 min read
Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 6, 2021 · Backend Development

Mastering Layered Architecture: Design Principles and Java Implementation

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

Software DesignSystem Designbackend development
0 likes · 5 min read
Mastering Layered Architecture: Design Principles and Java Implementation
IT Architects Alliance
IT Architects Alliance
Jun 27, 2021 · Fundamentals

Software Architecture Design and the 4+1 View Model Overview

This article explains software architecture concepts, the 4+1 view model, various architectural styles, the evolution of layered client‑server architectures, and the MVC/MVP patterns, providing a comprehensive overview of design principles and their practical implications.

4+1 viewMVCarchitectural styles
0 likes · 16 min read
Software Architecture Design and the 4+1 View Model Overview
IT Architects Alliance
IT Architects Alliance
May 29, 2021 · Industry Insights

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

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

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

Layered Architecture and Domain‑Driven Design for Java Fresh‑Food E‑Commerce Microservices

This article presents a practical approach to applying layered architecture and Domain‑Driven Design (DDD) in a Java‑based fresh‑food e‑commerce platform, outlining a five‑layer microservice structure, domain partitioning guidelines, and common pitfalls to help teams build maintainable, scalable systems.

DDDSoftware Designe-commerce
0 likes · 18 min read
Layered Architecture and Domain‑Driven Design for Java Fresh‑Food E‑Commerce Microservices