Tagged articles

Domain-Driven Design

381 articles · Page 1 of 4
Code Farming
Code Farming
Aug 17, 2026 · Backend Development

How DDD Handles Four E‑Commerce Payment Changes Step‑by‑Step

The article walks through a real e‑commerce payment case, showing how Domain‑Driven Design models entities, uses two key questions to split responsibilities, and continuously evolves the model to accommodate discounts, VIP features, and new payment adapters, reducing code churn.

DDDDomain-Driven DesignMicroservices
0 likes · 6 min read
How DDD Handles Four E‑Commerce Payment Changes Step‑by‑Step
Code Farming
Code Farming
Aug 11, 2026 · Backend Development

Can DDD’s Six‑Step Method Rescue a Broken Microservices Architecture?

The article presents a real‑world case of a ride‑hailing system whose microservices became tangled, and shows how applying Domain‑Driven Design—through strategic design, a six‑step refactoring roadmap, tactical four‑layer architecture, and context mapping—can systematically restore clean, business‑driven services.

DDDDomain-Driven DesignMicroservices
0 likes · 6 min read
Can DDD’s Six‑Step Method Rescue a Broken Microservices Architecture?
Yunqi AI+
Yunqi AI+
Aug 1, 2026 · Artificial Intelligence

From DDD to Ontology: Turning Domain Knowledge into AI‑Ready Semantic Contracts

The article explains how to evolve a DDD‑based domain model into a cross‑system ontology that provides AI agents with unified facts, computable logic, and executable actions, using a six‑step process illustrated by a customer‑health‑score case and detailed governance practices.

AI AgentData GovernanceDomain-Driven Design
0 likes · 27 min read
From DDD to Ontology: Turning Domain Knowledge into AI‑Ready Semantic Contracts
The Dominant Programmer
The Dominant Programmer
Jul 21, 2026 · Backend Development

Practical Guide to Applying Domain‑Driven Design in Spring Boot Microservices

This guide explains Domain‑Driven Design (DDD) and shows how to structure Spring Boot microservices by organizing code around business domains, detailing strategic and tactical concepts, package layouts, layer responsibilities, cross‑domain communication, comparisons with traditional layering, evolution steps, and common FAQs.

Backend ArchitectureDDDDomain-Driven Design
0 likes · 19 min read
Practical Guide to Applying Domain‑Driven Design in Spring Boot Microservices
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
Yumin Fish Harvest
Yumin Fish Harvest
Jul 14, 2026 · Backend Development

Mastering CQRS: When to Separate Read and Write in DDD

This article explains how CQRS splits write operations that enforce business rules using domain models from read operations optimized for page performance, illustrates common pitfalls of mixing the two, and provides concrete Java code, SQL examples, migration steps, validation checklists, and best‑practice guidelines for implementing lightweight CQRS in a DDD‑based backend.

Backend ArchitectureCommand Query SeparationDomain-Driven Design
0 likes · 26 min read
Mastering CQRS: When to Separate Read and Write in DDD
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Backend Development

When One Aggregate Isn’t Enough: Using Domain Services and Domain Events

The article explains why cross‑aggregate business logic belongs in domain services, how domain events capture immutable business facts, and demonstrates practical Spring Boot implementations—including in‑process publishing, message‑queue integration, and the Outbox pattern—while highlighting pitfalls and verification techniques.

Domain EventDomain ServiceDomain-Driven Design
0 likes · 10 min read
When One Aggregate Isn’t Enough: Using Domain Services and Domain Events
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Fundamentals

Distinguishing Entities vs Value Objects in DDD: Criteria & Code

Learn how to tell whether a domain concept is an Entity or a Value Object by asking if its identity matters or only its attributes, see concrete examples with Money, Address and Order, understand immutable design, proper equals/hashCode implementation, and validation through unit tests.

Domain-Driven DesignImmutableModeling
0 likes · 13 min read
Distinguishing Entities vs Value Objects in DDD: Criteria & Code
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Fundamentals

Prioritizing DDD Modeling: Focus on Domains, Subdomains, and Core Domains

This chapter explains how to strategically allocate modeling effort in a DDD project by distinguishing domains, subdomains, core, supporting, and generic subdomains, using the “Preferred Store” case to illustrate which areas merit detailed modeling and which can remain simple, ultimately guiding resource focus and decision‑making.

Core DomainDomain-Driven DesignStrategic Modeling
0 likes · 8 min read
Prioritizing DDD Modeling: Focus on Domains, Subdomains, and Core Domains
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Backend Development

Why Traditional Service Layers Fail and How DDD Restores Order

The article shows how a typical three‑layer OrderService accumulates scattered business rules, mixes technical details with domain logic, lacks clear boundaries, and diverges from business language, then explains how Domain‑Driven Design reorganizes code around aggregates and bounded contexts to solve these problems while outlining when DDD is unnecessary.

DDDDomain-Driven DesignService Layer
0 likes · 11 min read
Why Traditional Service Layers Fail and How DDD Restores Order
Infinite Tech Management
Infinite Tech Management
Jul 8, 2026 · Backend Development

Why “UserService” Is a Bad Name: Lessons from a 12,000‑Line Service

The article recounts a 12,000‑line UserService.java file, explains how the overly generic name masks multiple responsibilities, violates the single‑responsibility principle, and creates a distributed monolith, then shows how domain‑driven naming and bounded‑context splitting can restore clear architecture.

Domain-Driven DesignMicroservicesSingle Responsibility Principle
0 likes · 8 min read
Why “UserService” Is a Bad Name: Lessons from a 12,000‑Line Service
Tinker Programmer
Tinker Programmer
Jul 3, 2026 · Backend Development

How Aggregate Roots Guard Business Invariants – The Final Defense Line

The article examines a payroll bug caused by exposing internal collections, then explains three immutable‑focused rules for aggregate roots—expose only through the root, keep each transaction to a single aggregate, and reference other aggregates by ID only—showing how proper design prevents consistency errors, performance loss, and concurrency conflicts in Spring Boot applications.

Aggregate rootDomain EventsDomain-Driven Design
0 likes · 17 min read
How Aggregate Roots Guard Business Invariants – The Final Defense Line
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
Tinker Programmer
Tinker Programmer
Jun 29, 2026 · Backend Development

Why Bounded Contexts Are the Real Basis for Splitting Microservices

The article explains how bounded contexts, defined by language boundaries rather than functional ones, guide the logical separation of a payroll system into distinct domains, illustrating the process with concrete terminology lists, ambiguity detection, authority mapping, code examples, and deployment‑agnostic module structures.

Backend ArchitectureBounded ContextDomain-Driven Design
0 likes · 13 min read
Why Bounded Contexts Are the Real Basis for Splitting Microservices
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
Tinker Programmer
Tinker Programmer
Jun 28, 2026 · Backend Development

Why Ubiquitous Language Belongs in Code, Not Just Meetings

The article shows how mismatched business and code vocabularies cause confusion, then guides readers through building a shared glossary, renaming domain objects and types in Java, and enforcing the conventions with a code‑review checklist to keep the ubiquitous language alive in the codebase.

Code ReviewDomain-Driven DesignGlossary
0 likes · 11 min read
Why Ubiquitous Language Belongs in Code, Not Just Meetings
Tinker Programmer
Tinker Programmer
Jun 27, 2026 · Backend Development

What Real Problem Does DDD Solve? Cutting Through the Confusing Concepts

The article explains why traditional three‑layer architectures let business logic bloat inside services, demonstrates the pitfalls of anemic domain models with a 7,000‑line SalaryService example, and shows how DDD’s rich domain model restores rule ownership and maintainability.

Anemic Domain ModelDomain-Driven DesignRich Domain Model
0 likes · 10 min read
What Real Problem Does DDD Solve? Cutting Through the Confusing Concepts
Architecture Breakthrough
Architecture Breakthrough
Jun 25, 2026 · R&D Management

How to Design System Architecture Diagrams with DDD in the AI Era

The article explains how architects can bridge high‑level platform diagrams and concrete implementation by using DDD‑based module functional diagrams that serve as prompts for AI code generation, avoiding low‑level detail while ensuring domain understanding guides development.

AI Prompt EngineeringArchitecture DiagramDDD
0 likes · 4 min read
How to Design System Architecture Diagrams with DDD in the AI Era
webdream
webdream
Jun 24, 2026 · Backend Development

Combine or Split Endorsement and Policy? Microservice for Life‑Insurance

The article analyzes whether endorsement (policy changes) and policy management should reside in a single microservice or be split into two, weighing data consistency, cohesion, operational simplicity, scaling, deployment independence, fault isolation, team size, and compliance, and provides a concrete decision framework and split strategy.

Domain-Driven DesignMicroservicescqrs
0 likes · 11 min read
Combine or Split Endorsement and Policy? Microservice for Life‑Insurance
ZhiKe AI
ZhiKe AI
Jun 8, 2026 · Backend Development

Microservices Unpacked: Why Independent Deployment Trumps Just Splitting Services

The article clarifies that microservices are defined by business‑capability‑aligned, independently deployable services—not merely smaller services—detailing five core mechanisms, distributed‑system constraints, SOA comparison, and five common misconceptions.

CAP theoremDomain-Driven DesignIndependent Deployment
0 likes · 14 min read
Microservices Unpacked: Why Independent Deployment Trumps Just Splitting Services
ZhiKe AI
ZhiKe AI
Jun 6, 2026 · Backend Development

Why CQRS Is More Than Just Read‑Write Separation

The article explains that CQRS originates from CQS, separates command and query responsibilities, clarifies its relationship with Event Sourcing and DDD, debunks four common misconceptions, and shows how it trades complexity for freedom when write and read optimizations conflict.

CQSCommand Query SeparationDDD
0 likes · 13 min read
Why CQRS Is More Than Just Read‑Write Separation
ZhiKe AI
ZhiKe AI
Jun 5, 2026 · Fundamentals

Understanding Onion Architecture: Beyond the Concentric Circles

The article explains that Onion Architecture’s essence lies in inward‑facing dependencies rather than the visual onion shape, details its six‑layer structure, clarifies common misconceptions, and compares it with Clean and Hexagonal architectures to show how it improves testability and replaceability.

Clean ArchitectureDependency InversionDomain-Driven Design
0 likes · 12 min read
Understanding Onion Architecture: Beyond the Concentric Circles
AI Skills Research
AI Skills Research
Jun 2, 2026 · Backend Development

Two Common CQRS Design Approaches and How to Choose the Right One

The article compares the classic Event Sourcing + CQRS architecture with the more engineering‑focused read‑write separation CQRS, outlining their workflows, advantages, drawbacks, and guiding criteria for selecting the appropriate design in real‑world projects.

Domain-Driven Designarchitecturecqrs
0 likes · 7 min read
Two Common CQRS Design Approaches and How to Choose the Right One
ZhiKe AI
ZhiKe AI
Jun 2, 2026 · Backend Development

Why DDD Still Fails to Deliver Business‑Friendly Code When Treated as a Mere Architecture Pattern

The article argues that Domain‑Driven Design is not an architectural style but a two‑layer framework—strategic design defines bounded contexts and ubiquitous language, while tactical design supplies the modeling tools—explaining common misreadings and showing how DDD complements Clean, Hexagonal, CQRS, and Event Sourcing approaches.

AggregatesBounded ContextDomain Events
0 likes · 14 min read
Why DDD Still Fails to Deliver Business‑Friendly Code When Treated as a Mere Architecture Pattern
ZhiKe AI
ZhiKe AI
Jun 1, 2026 · Backend Development

Balancing Software Architecture Choices in Real Projects

The article explains that software architecture is fundamentally about trade‑offs, categorises major architecture families such as DDD, Clean/Hexagonal/Onion, Microservices vs SOA, CQRS/Event Sourcing, MVC, PACELC, BASE, FLP, Repository and 12‑Factor principles, and shows how each addresses specific constraints to help engineers pick the most suitable design for their context.

CAPClean ArchitectureDesign Patterns
0 likes · 12 min read
Balancing Software Architecture Choices in Real Projects
ZhiKe AI
ZhiKe AI
May 14, 2026 · Fundamentals

Why DDD Is a Cognitive Alignment Tool, Not Just an Architecture

The article explains how Domain‑Driven Design addresses the pitfalls of bloated services, unclear boundaries, and inconsistent terminology by introducing bounded contexts, aggregates, and domain events, and outlines a step‑by‑step adoption process while debunking common misconceptions.

AggregatesBounded ContextDomain Events
0 likes · 9 min read
Why DDD Is a Cognitive Alignment Tool, Not Just an Architecture
samdeepthink
samdeepthink
May 12, 2026 · Backend Development

Three Years of DDD in Practice: Insights from the Opening Chapter

The author recounts three years of applying Domain‑Driven Design to a microservice ecosystem, sharing concrete pitfalls, code‑first modeling from database tables, and a structured 24‑article series that guides developers to refactor existing Spring Boot + MyBatis Plus projects without rewriting the framework.

AggregatesBounded ContextDomain-Driven Design
0 likes · 8 min read
Three Years of DDD in Practice: Insights from the Opening Chapter
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 9, 2026 · Fundamentals

Mastering Domain-Driven Design: Core Concepts and Practical Guide

Domain-Driven Design (DDD) centers software architecture on business domains, breaking complex problems into clear subdomains, defining bounded contexts, ubiquitous language, and key building blocks such as entities, value objects, and aggregates, while guiding layered architecture and microservice decomposition for maintainable, collaborative systems.

DDDDomain-Driven DesignModeling
0 likes · 7 min read
Mastering Domain-Driven Design: Core Concepts and Practical Guide
IT Architects Alliance
IT Architects Alliance
Mar 30, 2026 · Industry Insights

How Domain‑Driven Design Turns Complex Business Logic into Clear Code

This article explains why domain models are needed, walks through DDD's strategic and tactical design concepts, demonstrates a full knowledge‑payment platform case with bounded contexts, aggregates, and ubiquitous language, and outlines practical guidelines and limitations for applying DDD in real projects.

Domain-Driven DesignStrategic DesignTactical Design
0 likes · 10 min read
How Domain‑Driven Design Turns Complex Business Logic into Clear Code
Java Tech Enthusiast
Java Tech Enthusiast
Feb 13, 2026 · Backend Development

How DDD + CQRS Can Turn Chaotic Java Code into Clean, Scalable Architecture

This guide shows how to break down tangled Java services using Domain‑Driven Design and Command‑Query Responsibility Segregation, providing concrete terminology, layered diagrams, code examples, and step‑by‑step migration strategies to improve maintainability, performance, and team communication.

DDDDomain-Driven Designcqrs
0 likes · 14 min read
How DDD + CQRS Can Turn Chaotic Java Code into Clean, Scalable Architecture
java1234
java1234
Feb 7, 2026 · Backend Development

Why Service Layer Should Not Return a Result Object in Java

The article explains why returning a generic Result wrapper from a Java service layer breaks responsibility separation, harms reusability, complicates exception handling and testing, and obscures transaction boundaries, advocating for returning pure domain objects instead.

Design PrinciplesDomain-Driven DesignException Handling
0 likes · 13 min read
Why Service Layer Should Not Return a Result Object in Java
Java Companion
Java Companion
Feb 7, 2026 · Backend Development

Why Should the Service Layer in Java Not Return a Result Object Directly?

The article explains that returning a Result wrapper from the Service layer mixes business logic with presentation concerns, leading to tighter coupling, reduced reusability, cumbersome error handling, harder testing, poorer DDD alignment, limited interface flexibility, and ambiguous transaction boundaries.

Domain-Driven DesignException HandlingResult Wrapper
0 likes · 11 min read
Why Should the Service Layer in Java Not Return a Result Object Directly?
FunTester
FunTester
Jan 17, 2026 · Backend Development

How AI‑Assisted Refactoring Turned a Legacy Java Module into a Clean, Maintainable Service

A three‑year‑old Java module riddled with technical debt was systematically refactored using AI tools, following a four‑stage plan of analysis, problem identification, solution design, and incremental implementation, while establishing rigorous verification to ensure safety and quality.

AI-assisted RefactoringDomain-Driven DesignSoftware testing
0 likes · 15 min read
How AI‑Assisted Refactoring Turned a Legacy Java Module into a Clean, Maintainable Service
dbaplus Community
dbaplus Community
Jan 13, 2026 · Backend Development

How AI‑Driven DDD Refactoring Cut Service Package Development from Days to Hours

This article presents a detailed case study of using AI to assist domain‑driven design (DDD) for refactoring Taobao's monolithic flash‑sale service‑package system, showing how automated context extraction, code skeleton generation, and AI‑augmented implementation reduced development effort from 5‑8 person‑days to a configurable solution while improving architecture decoupling, code quality, and extensibility.

AIDomain-Driven DesignMicroservices
0 likes · 15 min read
How AI‑Driven DDD Refactoring Cut Service Package Development from Days to Hours
Code Wrench
Code Wrench
Jan 8, 2026 · Backend Development

From Hexagonal Architecture to DDD: A Practical Evolution Path for Your System

This article explains how hexagonal architecture serves as a solid foundation for gradually introducing domain‑driven design, outlines the stages of evolution, highlights common pitfalls, and provides concrete code examples to help teams decide when to move beyond hexagonal alone.

Clean ArchitectureDDDDomain-Driven Design
0 likes · 8 min read
From Hexagonal Architecture to DDD: A Practical Evolution Path for Your System
Architect
Architect
Jan 2, 2026 · Backend Development

How DDD Transforms Spring Cloud Alibaba Microservices: A Practical Guide

This article explains the fundamentals of Domain‑Driven Design, its core principles and two design phases, then shows how to apply DDD within a Spring Cloud Alibaba e‑commerce microservice system, providing a detailed layered architecture, file‑structure example, and recommendations for implementation.

DDDDomain-Driven DesignMicroservices
0 likes · 11 min read
How DDD Transforms Spring Cloud Alibaba Microservices: A Practical Guide
DaTaobao Tech
DaTaobao Tech
Dec 31, 2025 · Backend Development

How AI Transformed a Taobao Service‑Package System with Domain‑Driven Design

This article examines how a rapidly growing Taobao flash‑sale service‑package system suffered from high development costs, duplicated code, and tight coupling, and shows how AI‑assisted domain‑driven design was applied to refactor the architecture, automate code generation, and dramatically improve efficiency, maintainability, and extensibility.

AIBackend RefactoringDomain-Driven Design
0 likes · 13 min read
How AI Transformed a Taobao Service‑Package System with Domain‑Driven Design
ITPUB
ITPUB
Dec 28, 2025 · Backend Development

AI-Driven DDD Refactoring: From Monolithic Service Packages to Modular Architecture

Using AI to assist domain-driven design, this case study details how a monolithic Taobao service-package system was analyzed, restructured, and refactored, reducing development effort from 5-8 person-days per package to configuration-based implementation while eliminating duplicated code and improving modularity, testability, and scalability.

AIDomain-Driven Designrefactoring
0 likes · 16 min read
AI-Driven DDD Refactoring: From Monolithic Service Packages to Modular 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
Architect's Journey
Architect's Journey
Dec 5, 2025 · Backend Development

Capacity‑Driven Microservice Architecture: Solving High‑Concurrency Challenges

The article explains how a capacity‑driven microservice architecture uses performance metrics like QPS, TPS, and latency as the primary split criterion, detailing design principles, module responsibilities, and practical benefits that enable systems to handle traffic spikes without service collapse.

Domain-Driven DesignMicroservicescapacity‑driven architecture
0 likes · 10 min read
Capacity‑Driven Microservice Architecture: Solving High‑Concurrency Challenges
php Courses
php Courses
Dec 4, 2025 · Backend Development

From Procedural PHP to Modern Practices: Transform Your Development Mindset

This article examines how early PHP developers often wrote tangled, procedural code that mixes business logic with presentation, and outlines concrete steps—adopting OOP, design patterns, domain‑driven design, test‑driven development, and modern tooling—to shift toward a cleaner, more maintainable backend development approach.

Design PatternsDomain-Driven DesignOOP
0 likes · 7 min read
From Procedural PHP to Modern Practices: Transform Your Development Mindset
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 9, 2025 · Backend Development

Why I Stopped Using DDD: Real‑World Pain Points and Lessons Learned

The article shares the author's practical frustrations with Domain‑Driven Design—covering confusing CQRS classifications, ambiguous aggregate‑root boundaries, performance conflicts, and the high time cost—while offering concrete examples, code snippets, and a candid conclusion that DDD should be applied judiciously rather than dogmatically.

DDDDomain-Driven Designcqrs
0 likes · 25 min read
Why I Stopped Using DDD: Real‑World Pain Points and Lessons Learned
Su San Talks Tech
Su San Talks Tech
Nov 2, 2025 · Fundamentals

Unraveling Complex Systems: Key Architecture Principles and Design Strategies

This article explains what constitutes a complex system, defines software architecture, explores various architecture types, outlines key design factors, presents analysis methods like DDD, and reviews typical solutions such as microservices, cloud‑native, DevOps, and big‑data architectures for building robust, scalable systems.

Design PrinciplesDomain-Driven DesignMicroservices
0 likes · 16 min read
Unraveling Complex Systems: Key Architecture Principles and Design Strategies
Architect
Architect
Nov 1, 2025 · Fundamentals

What Makes a Complex System? Unveiling the Core Principles of Software Architecture

Complex systems are composed of many interacting components, and understanding their architecture—from business and application layers to technical, data, microservice, cloud‑native, and DevOps designs—requires grasping core principles, requirements, and design patterns that ensure reliability, scalability, and long‑term value.

Design PrinciplesDomain-Driven DesignMicroservices
0 likes · 17 min read
What Makes a Complex System? Unveiling the Core Principles of Software Architecture
Architect
Architect
Sep 18, 2025 · Fundamentals

Why Modeling Is the Hardest Puzzle in Software Architecture – A Deep Dive

This article explores the essential role of modeling in software engineering, outlines the three main types of modeling, examines why modeling remains a persistent challenge due to language ambiguity and real‑world complexity, and provides practical guidance on business and domain modeling for architects.

Business AnalysisDomain-Driven DesignSoftware Engineering
0 likes · 16 min read
Why Modeling Is the Hardest Puzzle in Software Architecture – A Deep Dive
DaTaobao Tech
DaTaobao Tech
Sep 5, 2025 · Fundamentals

What the ‘Big Mud Ball’ Teaches About Modern Software Architecture

The article explores core software architecture challenges through eight resonant concepts—big mud ball, independent value, domain division, concept design, classification perspective, domain thickness, global versus local, and scaffolding—offering practical strategies to avoid code chaos, clarify responsibilities, and foster engineering excellence.

Domain-Driven Designarchitecture modernizationengineering excellence
0 likes · 14 min read
What the ‘Big Mud Ball’ Teaches About Modern Software Architecture
IT Architects Alliance
IT Architects Alliance
Aug 31, 2025 · Backend Development

7 Common Architecture Mistakes Chinese Developers Make and How to Fix Them

After analyzing thousands of Chinese projects, the article reveals seven pervasive architecture design pitfalls—overreliance on frameworks, chasing trends, neglecting domain modeling, ignoring evolution, overlooking non‑functional requirements, lacking team standards, and weak testing—offering practical guidance to adopt business‑driven, scalable, maintainable designs.

Domain-Driven DesignMicroservicesSystem Design
0 likes · 9 min read
7 Common Architecture Mistakes Chinese Developers Make and How to Fix Them
Zhuanzhuan Tech
Zhuanzhuan Tech
Aug 1, 2025 · Fundamentals

Unlock Faster, Clearer Software Design with Event Storming: A Practical Guide

This article explains how Event Storming—a collaborative, sticky‑note‑driven workshop—helps teams break down complex business processes into events, commands, aggregates and policies, dramatically speeding up requirements analysis, improving model quality, and turning the resulting model directly into code and living documentation.

Agile CollaborationDomain-Driven DesignEvent Storming
0 likes · 14 min read
Unlock Faster, Clearer Software Design with Event Storming: A Practical Guide
Tencent Cloud Developer
Tencent Cloud Developer
Jul 22, 2025 · Fundamentals

Why Good Software Architecture Is the Key to Solving Complex Business Problems

This article explores the essence of software architecture, tracing its definition, its role in solving division‑of‑labor challenges, and how a pragmatic, balanced design that treats architecture as software design itself can deliver sustainable value while navigating business complexity, team coordination, and evolving requirements.

Design PrinciplesDomain-Driven Designcomplexity management
0 likes · 47 min read
Why Good Software Architecture Is the Key to Solving Complex Business Problems
Code Ape Tech Column
Code Ape Tech Column
Jul 14, 2025 · Backend Development

Mastering Hexagonal Architecture in Spring Boot: 3 Implementation Strategies

This article explains the fundamentals of hexagonal (ports‑and‑adapters) architecture, presents three ways to implement it in Spring Boot—including a classic version, a DDD‑enhanced version, and a simplified variant—while analyzing their advantages, disadvantages, and suitable scenarios.

Domain-Driven Designhexagonal-architecturesoftware architecture
0 likes · 35 min read
Mastering Hexagonal Architecture in Spring Boot: 3 Implementation Strategies
Code Ape Tech Column
Code Ape Tech Column
Jul 10, 2025 · Backend Development

Why DDD Is the Missing Piece in Your Microservices Architecture

This article explains how Domain‑Driven Design (DDD) complements microservice architecture by addressing functional partitioning gaps, guiding system decomposition, and improving scalability, while also highlighting common microservice pitfalls and practical steps for clear bounded‑context modeling.

Domain-Driven DesignMicroservicesbackend development
0 likes · 9 min read
Why DDD Is the Missing Piece in Your Microservices Architecture
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jul 8, 2025 · Backend Development

Master DDD: Practical Guide to Domain‑Driven Design Architecture with Code

This article introduces the fundamentals of Domain‑Driven Design (DDD), explains key concepts such as rich domain models, entities, value objects, aggregates, repositories, adapters, and application orchestration, and demonstrates their implementation through comprehensive Java code examples and a complete project structure diagram.

DDDDomain-Driven DesignRepository
0 likes · 15 min read
Master DDD: Practical Guide to Domain‑Driven Design Architecture with Code
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 6, 2025 · Backend Development

How to Split Services Effectively: Principles, Real Cases, and Domain Modeling

This article explains why overly fine‑grained service splitting hurts performance and debugging, shows best‑practice granularity aligned with team size, introduces evolutionary splitting based on model responsibilities, and walks through real‑world case studies, domain‑driven design concepts, architectural patterns such as hexagonal, CQRS, and event‑driven designs, and practical steps for building a robust service‑oriented system.

Domain-Driven DesignMicroservicesService Splitting
0 likes · 6 min read
How to Split Services Effectively: Principles, Real Cases, and Domain Modeling
Baidu Geek Talk
Baidu Geek Talk
May 21, 2025 · Backend Development

Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture

This article explains how the increasing complexity of business logic in modern backend systems leads to tangled code, and demonstrates how strategic and tactical Domain‑Driven Design (DDD) concepts—such as bounded contexts, aggregates, entities, value objects, repositories, and application services—can decouple business and technology, improve maintainability, extensibility, and stability, and guide practical layered architecture implementation.

Backend ArchitectureDDDDomain-Driven Design
0 likes · 30 min read
Applying Domain‑Driven Design to Build Maintainable and Scalable Backend Architecture
DaTaobao Tech
DaTaobao Tech
May 14, 2025 · Backend Development

How a 2‑Year Journey Unified Java Backend Code Structure for Better Readability and Maintenance

This article shares a two‑and‑a‑half year effort to standardize code style and architecture across a large Java backend, detailing the origins, evolving patterns, a unified layered model, concrete implementation examples, measurable benefits, and future directions for continuous improvement.

Backend ArchitectureCode OrganizationCode style
0 likes · 16 min read
How a 2‑Year Journey Unified Java Backend Code Structure for Better Readability and Maintenance
Java Tech Enthusiast
Java Tech Enthusiast
Apr 20, 2025 · Backend Development

Understanding Domain-Driven Design (DDD) with Practical Examples

Domain‑Driven Design (DDD) aligns software structure with business concepts by embedding rules in rich domain models, using aggregates, domain services, and events, contrasting with traditional anemic layers, and is ideal for complex, evolving domains such as e‑commerce, finance, or ERP systems.

DDDDesign PatternsDomain-Driven Design
0 likes · 9 min read
Understanding Domain-Driven Design (DDD) with Practical Examples
dbaplus Community
dbaplus Community
Apr 9, 2025 · Backend Development

How DDD and Hexagonal Architecture Revamp Huolala’s CRM System

This article explores how Domain‑Driven Design and hexagonal (clean) architecture were applied to Huolala’s user CRM, detailing the tactical design patterns, module breakdown, code examples, and the step‑by‑step migration that improved scalability, maintainability, and development efficiency.

DDDDomain-Driven DesignMicroservices
0 likes · 43 min read
How DDD and Hexagonal Architecture Revamp Huolala’s CRM System
Architecture Breakthrough
Architecture Breakthrough
Mar 31, 2025 · Fundamentals

Why Mastering Abstraction Is the Real Skill Behind Great Software Design

The article explains that while encapsulation, inheritance, and polymorphism are often highlighted, true software craftsmanship hinges on the ability to abstract—identifying essential features, discarding irrelevant details, and modeling problem domains through steps like analysis, concept extraction, and system design, supported by principles such as low coupling, high cohesion, sufficiency, and completeness.

CohesionCouplingDesign Principles
0 likes · 10 min read
Why Mastering Abstraction Is the Real Skill Behind Great Software Design
Architecture Breakthrough
Architecture Breakthrough
Mar 4, 2025 · Product Management

How Business Knowledge Can Future‑Proof Your Development Career in the AI Age

The article explains why developers must combine deep business understanding with AI tools, outlines a three‑layer domain model (core, generic, supporting), debunks common misconceptions, and provides a step‑by‑step methodology for mastering banking business concepts to boost ROI and career resilience.

AI integrationDomain-Driven Designprocess improvement
0 likes · 21 min read
How Business Knowledge Can Future‑Proof Your Development Career in the AI Age
37 Interactive Technology Team
37 Interactive Technology Team
Feb 19, 2025 · Fundamentals

Domain-Driven Design (DDD) and Microservice Architecture: Concepts, Patterns, and Refactoring Strategies

The article explains how Domain‑Driven Design combined with microservice architecture can restructure a monolithic transaction system by defining bounded contexts, applying patterns such as layered architecture, CQRS and event‑driven communication, and refactoring domains to improve maintainability, scalability, and business clarity.

Bounded ContextDomain-Driven Designcqrs
0 likes · 9 min read
Domain-Driven Design (DDD) and Microservice Architecture: Concepts, Patterns, and Refactoring Strategies
Architect's Journey
Architect's Journey
Jan 22, 2025 · Backend Development

Deep Dive into DDD Rich Model: Best Practices

The article explains the DDD rich (or active) model, its core characteristics, compares it with the anemic model, and shows how to apply it in a shared‑rental billing domain using Java, DDD layers, domain events, and a lightweight framework.

Backend ArchitectureDDDDomain Events
0 likes · 10 min read
Deep Dive into DDD Rich Model: Best Practices
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jan 15, 2025 · Backend Development

Principles and Guidelines for Splitting Microservices

This article discusses why and how to split monolithic applications into microservices, outlining common pitfalls of over‑splitting and presenting practical principles such as team and domain isolation, the three‑person rule, read/write separation, dependency management, and service count guidelines.

Backend ArchitectureDomain-Driven DesignMicroservices
0 likes · 15 min read
Principles and Guidelines for Splitting Microservices
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
Huolala Tech
Huolala Tech
Jan 10, 2025 · Backend Development

How DDD and Hexagonal Architecture Transform a CRM System – A Practical Walkthrough

This article explores the practical application of Domain‑Driven Design and hexagonal architecture in a real‑world CRM system, detailing strategic and tactical design, module division, code examples, and a step‑by‑step migration from a traditional layered architecture to a more flexible, maintainable backend solution.

DDDDomain-Driven Designbackend development
0 likes · 49 min read
How DDD and Hexagonal Architecture Transform a CRM System – A Practical Walkthrough
DaTaobao Tech
DaTaobao Tech
Jan 8, 2025 · Fundamentals

Domain‑Driven and Process‑Driven Code Design Patterns

The article proposes a domain‑model‑driven code paradigm—defining clear business models, core domain objects, and infrastructure abstractions like repositories, facades, and factories—while contrasting it with process‑driven designs using ability nodes and chains, arguing that these patterns cut repetitive effort and boost maintainability.

Ability PatternCode ArchitectureDomain-Driven Design
0 likes · 16 min read
Domain‑Driven and Process‑Driven Code Design Patterns
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 3, 2025 · Fundamentals

Master System Design: From Mindset to Architecture – A Complete Knowledge Framework

This comprehensive guide walks readers through the entire system design process, covering problem definition, key concepts, system analysis, modeling techniques, architectural thinking, design tools, requirements gathering, domain‑driven and use‑case modeling, design principles, patterns, and practical architecture delivery.

Domain-Driven DesignModelingSystem Design
0 likes · 43 min read
Master System Design: From Mindset to Architecture – A Complete Knowledge Framework
Java Tech Enthusiast
Java Tech Enthusiast
Dec 31, 2024 · Backend Development

Discussion on Adopting Domain-Driven Design (DDD) in a Growing Business

The team concluded that adopting Domain‑Driven Design can be valuable, but only when a company can afford the upfront investment, has a shared language and cross‑department collaboration, possesses strong OOP expertise, and maintains a culture supportive of the required organizational change.

DDDDomain-Driven DesignMicroservices
0 likes · 4 min read
Discussion on Adopting Domain-Driven Design (DDD) in a Growing Business
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Dec 30, 2024 · Backend Development

Comprehensive Introduction to Domain-Driven Design (DDD)

This article provides a comprehensive overview of Domain-Driven Design (DDD), explaining its core principles, layered architecture, domain model components such as entities, value objects, aggregates, and bounded contexts, and includes Java code examples to illustrate implementation.

DDDDesign PatternsDomain-Driven Design
0 likes · 6 min read
Comprehensive Introduction to Domain-Driven Design (DDD)
DataFunSummit
DataFunSummit
Dec 29, 2024 · Big Data

Ant Group Data Architecture Practice and Upgrade Strategy

This article shares Ant Group's practical experience and evolution of data architecture, covering theoretical foundations, analysis of current challenges, proposed upgrade solutions based on domain‑driven design, and future outlook through complex network theory to improve scalability, governance, and resilience of large‑scale data systems.

Ant GroupDomain-Driven Designdata architecture
0 likes · 19 min read
Ant Group Data Architecture Practice and Upgrade Strategy
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
SQB Blog
SQB Blog
Nov 29, 2024 · Backend Development

How We Unified Retail and Catering Product Platforms with DDD‑Driven Architecture

This article details the step‑by‑step architectural evolution that merged retail and catering product systems into a shared, extensible platform using domain‑driven design, service standardization, and incremental vertical and horizontal upgrades to reduce technical debt and improve scalability.

CateringDomain-Driven DesignMicroservices
0 likes · 13 min read
How We Unified Retail and Catering Product Platforms with DDD‑Driven Architecture
Architect
Architect
Nov 23, 2024 · Backend Development

Applying Domain‑Driven Design to the Evolution of Meituan Dianping Transaction System

This article explains how Meituan Dianping’s transaction platform evolved through three architectural stages—simple monolith, micro‑service, and platform—by adopting Domain‑Driven Design concepts such as ubiquitous language, bounded contexts, and iterative modeling to manage growing business complexity and improve system maintainability.

Domain-Driven DesignMeituanMicroservices
0 likes · 20 min read
Applying Domain‑Driven Design to the Evolution of Meituan Dianping Transaction System
JD Tech
JD Tech
Nov 18, 2024 · Backend Development

From Campus to Backend Engineer: Growth, System Refactoring, and AI Assistant at JD

This article shares a recent graduate's journey into backend development at JD, offering practical advice for newcomers, detailing a large‑scale system refactor using domain‑driven design, discussing the creation of an AI‑powered merchant assistant, and emphasizing continuous learning and professional growth.

AIDomain-Driven DesignSystem Design
0 likes · 13 min read
From Campus to Backend Engineer: Growth, System Refactoring, and AI Assistant at JD
Architect
Architect
Nov 17, 2024 · Backend Development

How to Refactor a Multi‑Tenant Service to Reduce Coupling and Code Bloat

The article presents a real‑world case of a multi‑tenant system whose business logic was tightly coupled across tenants, leading to a massive service class, and demonstrates how applying Domain‑Driven Design, the Dependency Inversion Principle, and the Factory pattern can restructure the code into isolated tenant‑specific actions, improving maintainability and testability.

Backend ArchitectureCode RefactoringDependency Inversion
0 likes · 6 min read
How to Refactor a Multi‑Tenant Service to Reduce Coupling and Code Bloat
Architect
Architect
Nov 16, 2024 · Industry Insights

Ctrip’s Journey: Transforming the Account System from Monolith to Multi‑Region Platform

This article examines Ctrip’s evolution of its account system—from a monolithic service to a domain‑driven, middle‑platform architecture with multi‑region deployment—detailing the motivations, domain restructuring, read/write comparison process, configuration‑driven capabilities, and routing strategies that enable scalable, reliable user management.

Backend ArchitectureDomain-Driven DesignMicroservices
0 likes · 15 min read
Ctrip’s Journey: Transforming the Account System from Monolith to Multi‑Region Platform
Java Tech Enthusiast
Java Tech Enthusiast
Oct 7, 2024 · Backend Development

Domain-Driven Design (DDD) Architecture: Concepts, Layers, and Practices

Domain‑Driven Design (DDD) structures software around a rich domain model—entities, value objects, aggregates, and services—organized into UI, application, domain, and infrastructure layers, employing patterns such as aggregate roots, domain events, and event‑driven microservices to improve maintainability, scalability, and collaboration between developers and domain experts.

DDDDomain-Driven Designjava
0 likes · 41 min read
Domain-Driven Design (DDD) Architecture: Concepts, Layers, and Practices
JD Tech
JD Tech
Sep 23, 2024 · Backend Development

Evolution of JD Advertising System Architecture: From Monolithic Code to Domain‑Driven Design

This article outlines the step‑by‑step architectural evolution of JD's advertising platform, describing how the system progressed from a simple, tightly coupled codebase through context‑based designs to a domain‑driven, capability‑oriented architecture that improves extensibility, reuse, stability, and knowledge transfer.

Domain-Driven DesignSoftware EngineeringSystem Design
0 likes · 24 min read
Evolution of JD Advertising System Architecture: From Monolithic Code to Domain‑Driven Design
JD Retail Technology
JD Retail Technology
Sep 23, 2024 · Backend Development

Evolution of JD Advertising System Architecture: From Simple Code to Domain‑Driven Design

This article chronicles the multi‑generation architectural evolution of JD's advertising platform, explaining why a good code architecture must be extensible, reusable, maintainable and stable, and describing how domain‑driven design, aggregates, and ability orchestration were introduced to solve the challenges of complex, multi‑scenario business requirements.

AggregatesDomain-Driven Designarchitecture
0 likes · 22 min read
Evolution of JD Advertising System Architecture: From Simple Code to Domain‑Driven Design
JD Cloud Developers
JD Cloud Developers
Sep 6, 2024 · Fundamentals

How to Tame Business System Complexity: Strategies and Best Practices

This article explains what software complexity means, how it is measured and classified, outlines the negative impacts of high business complexity, and presents concrete architectural, coding, and configuration techniques to reduce complexity and improve maintainability.

Code RefactoringConfigurationDomain-Driven Design
0 likes · 13 min read
How to Tame Business System Complexity: Strategies and Best Practices
JD Tech Talk
JD Tech Talk
Sep 6, 2024 · Fundamentals

Overview of Software Complexity and Strategies for Reducing Business System Complexity

The article explains the concept and measurement of software complexity, its impact on development cost and stability, common causes in business systems, and presents a set of architectural, coding, and configuration practices—including domain splitting, layered design, clear commenting, and configurable rules—to effectively reduce and manage complexity.

Code RefactoringConfigurationDomain-Driven Design
0 likes · 12 min read
Overview of Software Complexity and Strategies for Reducing Business System Complexity
DevOps
DevOps
Sep 4, 2024 · Fundamentals

Concept‑Driven Software Design: From Daniel Jackson’s “Concept” to Business‑Service‑Driven Development with AI Assistance

The article analyses Daniel Jackson’s concept‑driven software design presented at the 2024 Global Software R&D Conference, relates it to domain‑driven design and business services, and demonstrates how AI‑augmented prompts can generate Java domain models and a Spring‑Boot RESTful API for order submission.

AI-assisted developmentDomain-Driven DesignSoftware Design
0 likes · 17 min read
Concept‑Driven Software Design: From Daniel Jackson’s “Concept” to Business‑Service‑Driven Development with AI Assistance
JD Retail Technology
JD Retail Technology
Aug 19, 2024 · Interview Experience

From Campus to Backend Engineer: 3 Years of Growth at JD

This article shares a recent graduate's three‑year journey at JD, offering practical advice for newcomers, detailing a large‑scale system redesign for a merchant conference, outlining promotion‑season preparation, and describing the development of an AI assistant while emphasizing continuous learning and professional mindset.

AI assistantDomain-Driven DesignLarge-Scale Deployment
0 likes · 12 min read
From Campus to Backend Engineer: 3 Years of Growth at JD
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
Top Architect
Top Architect
Aug 6, 2024 · Backend Development

Why and How to Adopt Microservices: Principles, Design Strategies, and Comparison with Other Architectures

The article explains why microservices have become a mainstream architectural style, outlines the problems of monolithic systems, presents core microservice characteristics, offers practical decomposition principles and patterns, compares microservices with monolith, distributed, serverless, SOA and service‑mesh architectures, and lists common technology stacks for implementation.

Backend ArchitectureDomain-Driven Designcloud-native
0 likes · 26 min read
Why and How to Adopt Microservices: Principles, Design Strategies, and Comparison with Other Architectures
Architecture and Beyond
Architecture and Beyond
Aug 3, 2024 · Fundamentals

Domain-Driven Design: Core Principles, Practices, and Lessons for Technical Team Management

This article explains Domain-Driven Design (DDD), its key concepts such as bounded contexts, ubiquitous language, domain models and layered architecture, traces its evolution, highlights recent trends like Event Storming and CQRS, and draws parallels to technical team management practices for handling complexity, communication, iteration, and strategic focus.

Domain-Driven DesignMicroservicesModeling
0 likes · 15 min read
Domain-Driven Design: Core Principles, Practices, and Lessons for Technical Team Management
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 24, 2024 · Backend Development

Mastering Domain-Driven Design: Core Concepts, Layers, and Practical C# Examples

Domain-Driven Design (DDD) is a software development methodology that bridges business and technology by defining clear domain models, improving communication, code quality, and handling complexity through layered architecture, with concrete C# examples of entities, value objects, aggregates, and domain services.

C++DDDDesign Patterns
0 likes · 7 min read
Mastering Domain-Driven Design: Core Concepts, Layers, and Practical C# Examples
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jul 22, 2024 · Backend Development

Understanding Domain-Driven Design (DDD) Architecture

This article introduces Domain-Driven Design (DDD), explains its core concepts, benefits, and the four-layered DDD architecture—including UI, Application, Domain, and Infrastructure layers—while also offering resources for deeper study and interview preparation.

DDDDesign PatternsDomain-Driven Design
0 likes · 6 min read
Understanding Domain-Driven Design (DDD) Architecture
Top Architecture Tech Stack
Top Architecture Tech Stack
Jul 22, 2024 · Backend Development

Designing Microservices with Domain‑Driven Design, Context Mapping, and Event Storming

This article explains how to design microservice architectures by applying domain‑driven design concepts such as bounded contexts and aggregates, using context mapping and event‑storming techniques to define clear service boundaries, handle communication, and balance consistency with availability.

Bounded ContextContext MappingDomain-Driven Design
0 likes · 21 min read
Designing Microservices with Domain‑Driven Design, Context Mapping, and Event Storming
High Availability Architecture
High Availability Architecture
Jul 9, 2024 · Backend Development

Applying Domain-Driven Design to a B2B Marketing System: Strategic, Tactical, and Code Architecture Practices

This article explains how Domain-Driven Design (DDD) can be used to tackle the complexity of a B2B marketing system by detailing strategic design, tactical design, and code architecture practices, illustrating concept modeling, bounded contexts, aggregation roots, and layered architectures with real‑world examples and diagrams.

Domain-Driven DesignStrategic DesignTactical Design
0 likes · 18 min read
Applying Domain-Driven Design to a B2B Marketing System: Strategic, Tactical, and Code Architecture Practices
Tencent Cloud Developer
Tencent Cloud Developer
Jul 9, 2024 · R&D Management

Reading Notes on 'Software Method': Business Modeling, Requirements, Analysis, and Design

The article distills the book “Software Method,” outlining a disciplined approach that starts with industry‑specific business modeling—defining vision, use‑case and sequence diagrams, and improvement patterns—then moves to precise requirements gathering, detailed analysis class diagrams, and finally design, emphasizing that true software value comes from meeting real demand.

Domain-Driven DesignR&D ManagementSoftware Engineering
0 likes · 25 min read
Reading Notes on 'Software Method': Business Modeling, Requirements, Analysis, and Design
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 5, 2024 · Fundamentals

Why Every Developer Should Think Like an Architect: A Practical Guide

This article explores what software architecture means, distinguishes vertical and horizontal architects, outlines the essential skills and methodology for architects, and provides a step‑by‑step framework—from understanding requirements and quality attributes to modeling business and system domains—so anyone can develop an architect’s mindset.

Domain-Driven Designarchitectural thinkingdesign methodology
0 likes · 30 min read
Why Every Developer Should Think Like an Architect: A Practical Guide
Architect
Architect
Jul 4, 2024 · Industry Insights

How DDD Transforms Complex Marketing Systems: Strategic and Tactical Design Insights

This article explains how Meituan applied Domain‑Driven Design to build a scalable B‑side marketing platform, covering background challenges, core DDD concepts, strategic use‑case modeling, tactical code mapping, aggregation design, and practical architectural patterns for large‑scale systems.

Code ArchitectureDDDDomain-Driven Design
0 likes · 20 min read
How DDD Transforms Complex Marketing Systems: Strategic and Tactical Design Insights
DaTaobao Tech
DaTaobao Tech
Jul 3, 2024 · Fundamentals

Architecture Thinking and Practice

The article explains software architecture concepts, the architect’s duties of extracting requirements, designing and implementing solutions, and presents methodologies such as the C4 model, 4+1 view and domain‑driven design, while outlining how to develop architectural thinking through study, practice, reflection and ongoing learning.

C4 modelDomain-Driven Designagile
0 likes · 27 min read
Architecture Thinking and Practice
JD Cloud Developers
JD Cloud Developers
Jun 12, 2024 · Backend Development

How to Turn a Restaurant Scenario into Concrete DDD Architecture

This article walks through a complete Domain‑Driven Design case study using a restaurant example, covering domain analysis, unified language, domain division, service design, modeling, upstream/downstream relationships, layered architecture, microservice boundaries, and functional implementation to illustrate how business concepts map to software structures.

DDDDomain modelingDomain-Driven Design
0 likes · 23 min read
How to Turn a Restaurant Scenario into Concrete DDD Architecture