Tag

Domain Modeling

0 views collected around this technical thread.

JD Tech Talk
JD Tech Talk
Jun 12, 2024 · Backend Development

Applying Domain-Driven Design: A Restaurant Case Study for Architecture and Domain Modeling

This article presents a comprehensive, restaurant‑based case study that demonstrates how to apply Domain‑Driven Design principles—including domain analysis, unified language, domain division, service design, modeling, upstream/downstream relationships, layered architecture, and microservice decomposition—to create a clear, maintainable software architecture aligned with business requirements.

DDDDomain ModelingDomain-Driven Design
0 likes · 22 min read
Applying Domain-Driven Design: A Restaurant Case Study for Architecture and Domain Modeling
Architecture Digest
Architecture Digest
Feb 6, 2024 · Backend Development

Domain‑Driven Design and Architecture for a Restaurant System: From Domain Modeling to Microservices

This article presents a comprehensive case study of applying domain‑driven design, layered architecture, and microservice decomposition to a restaurant scenario, detailing domain analysis, modeling, upstream‑downstream relationships, architectural mapping, and functional design to guide backend developers in building maintainable systems.

DDDDomain ModelingMicroservices
0 likes · 17 min read
Domain‑Driven Design and Architecture for a Restaurant System: From Domain Modeling to Microservices
Tencent Cloud Developer
Tencent Cloud Developer
Feb 5, 2024 · Fundamentals

Business Modeling and Domain Modeling: Concepts, Techniques, and Practices

The article explains how business and domain modeling—using UML diagrams, RUP‑based workflows, and DDD principles—help engineers bridge the gap between business problems and technical solutions, enabling clearer requirements, stakeholder alignment, and improved system design across complex industries such as finance, logistics, and e‑commerce.

DDDDomain ModelingRUP
0 likes · 35 min read
Business Modeling and Domain Modeling: Concepts, Techniques, and Practices
DevOps
DevOps
Feb 3, 2024 · Fundamentals

Understanding Technical Debt: From Birth to Decay of Business Systems

The article examines why every business system accumulates technical debt over time, outlines the stages from initial creation to maintenance decay, analyzes the human and architectural factors that make legacy systems hard to work with, and proposes domain‑modeling and disciplined engineering practices to mitigate and delay that decay.

DesignDomain ModelingTechnical Debt
0 likes · 23 min read
Understanding Technical Debt: From Birth to Decay of Business Systems
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.

Backend DevelopmentDDDDomain Modeling
0 likes · 13 min read
Understanding DDD Layered Architecture and Its Implementation in Java
Tencent Cloud Developer
Tencent Cloud Developer
Dec 20, 2023 · Fundamentals

Why Business Systems Accumulate Debt and How to Prevent It

Business systems accumulate technical debt as rapid growth, pseudo‑agile practices, unclear requirements, and staff turnover introduce hidden complexity, but systematic domain modeling, thorough analysis, disciplined design, and continuous learning can mitigate decay, keep code maintainable, and sustain developer motivation.

DesignDomain ModelingTechnical Debt
0 likes · 24 min read
Why Business Systems Accumulate Debt and How to Prevent It
Bilibili Tech
Bilibili Tech
Jul 7, 2023 · Backend Development

Applying DDD and Hexagonal Architecture to Build a Unified Danmaku Platform

The article explains how Bilibili’s senior engineer uses Domain‑Driven Design combined with hexagonal architecture to merge separate VOD and live‑stream Danmaku services into a unified platform, detailing sub‑domain decomposition, six‑sided ports, rich models, mapping logic, and the trade‑offs of improved modularity, maintainability, and reduced duplication versus added design and refactoring effort.

DDDDomain ModelingGo
0 likes · 21 min read
Applying DDD and Hexagonal Architecture to Build a Unified Danmaku Platform
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.

AggregatesDDDDomain Modeling
0 likes · 9 min read
What Is a Domain? Key Concepts of Domain‑Driven Design Explained
JD Tech
JD Tech
Jan 18, 2023 · Backend Development

Best Practices for JD Retail Reverse Order Fulfillment: B‑PaaS Architecture, Domain Modeling, and System Upgrade

This article presents JD Retail's reverse order fulfillment platform, detailing the business background, product and system support, comprehensive domain‑modeling methodology, challenges, verification, and the practical B‑PaaS engineering architecture that enables high‑concurrency, multi‑role processing and streamlined maintenance of complex legacy systems.

B-PaaSDomain ModelingSystem Architecture
0 likes · 16 min read
Best Practices for JD Retail Reverse Order Fulfillment: B‑PaaS Architecture, Domain Modeling, and System Upgrade
Top Architect
Top Architect
Dec 11, 2022 · Backend Development

Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Strategy, Tactics, and Code Implementation

This article explains how Domain‑Driven Design can be used to split monolithic applications into well‑structured microservices by introducing strategic domain modeling, tactical design patterns such as aggregates and value objects, and provides a concrete Go project example with full directory layout and code snippets.

DDDDomain ModelingGo
0 likes · 15 min read
Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Strategy, Tactics, and Code Implementation
Code Ape Tech Column
Code Ape Tech Column
Nov 30, 2022 · Backend Development

Integrating Domain-Driven Design with Microservices: Benefits and Practices

This article explains how Domain-Driven Design (DDD) complements microservice architecture by addressing functional decomposition, defining bounded contexts, and improving system evolution, while also highlighting common microservice pitfalls and practical guidelines for splitting complex systems.

Bounded ContextDDDDomain Modeling
0 likes · 8 min read
Integrating Domain-Driven Design with Microservices: Benefits and Practices
HomeTech
HomeTech
Mar 30, 2022 · Backend Development

Applying DDD and Event‑Storming to Design a Welfare Center Microservice

This article explains how to replace a traditional three‑tier architecture with a DDD‑based four‑layer microservice design for a welfare‑center system, detailing the advantages and drawbacks of each approach, the event‑storming process for domain modeling, and the construction of entities, aggregates, aggregate roots, domain events, and bounded contexts.

DDDDomain ModelingMicroservices
0 likes · 12 min read
Applying DDD and Event‑Storming to Design a Welfare Center Microservice
Architecture Digest
Architecture Digest
Mar 25, 2022 · Fundamentals

Understanding Domain-Driven Design: Core Concepts, Building Blocks, and Modeling Practices

Domain-Driven Design (DDD) is a model‑driven approach that places the business domain at the core, using ubiquitous language, bounded contexts, and building blocks such as entities, value objects, and services to create a cohesive domain model that aligns code with complex business requirements.

Bounded ContextDomain ModelingDomain-Driven Design
0 likes · 9 min read
Understanding Domain-Driven Design: Core Concepts, Building Blocks, and Modeling Practices
Youzan Coder
Youzan Coder
Dec 31, 2021 · Backend Development

Applying Domain-Driven Design (DDD) in Youzan Credit Core System

Applying Domain‑Driven Design to Youzan’s Credit Core System involved consulting experts, mapping loan processes, using four‑color modeling to define documents, participants, roles and data, establishing bounded contexts, designing sub‑domains with use‑case diagrams, and adopting a layered (often hexagonal) architecture to ensure maintainable, scalable microservices.

DDDDomain ModelingDomain-Driven Design
0 likes · 6 min read
Applying Domain-Driven Design (DDD) in Youzan Credit Core System
Architecture Digest
Architecture Digest
Nov 27, 2021 · Fundamentals

Key Insights into Domain-Driven Design (DDD)

This article shares personal notes and a mind‑map on Domain‑Driven Design, explaining effective modeling elements, knowledge digestion, continuous learning, and deep modeling to help development teams build structured, collaborative domain models that align code with business logic.

DDDDomain ModelingDomain-Driven Design
0 likes · 11 min read
Key Insights into Domain-Driven Design (DDD)
IT Architects Alliance
IT Architects Alliance
Nov 13, 2021 · Backend Development

Understanding Domain-Driven Design (DDD) and Its Role in Microservice Architecture

The article explains the rise of Domain-Driven Design, its strategic and tactical design aspects, and how it helps define business boundaries to solve microservice decomposition challenges, providing a step‑by‑step approach for architects transitioning from monolithic to microservice systems.

DDDDomain ModelingMicroservices
0 likes · 11 min read
Understanding Domain-Driven Design (DDD) and Its Role in Microservice Architecture
Ctrip Technology
Ctrip Technology
Aug 5, 2021 · Backend Development

Applying Domain-Driven Design and Hexagonal Architecture in Ctrip International Train Ticket Booking System

This article presents a practical implementation of Domain-Driven Design (DDD) and hexagonal architecture in Ctrip's international train ticket booking platform, detailing strategic and tactical design, addressing controller bloat, over‑coupling, and anemic models, and showcasing Java code examples for aggregates, repositories, and factories.

DDDDomain ModelingJava
0 likes · 17 min read
Applying Domain-Driven Design and Hexagonal Architecture in Ctrip International Train Ticket Booking System
Architecture Digest
Architecture Digest
Jul 13, 2021 · Backend Development

Understanding Universal Language and Bounded Context in DDD for Microservice Design

The article explains how a universal language and bounded context in Domain‑Driven Design reduce communication loss, guide consistent terminology, and serve as the primary basis for defining microservice boundaries, illustrating concepts with examples from e‑commerce and insurance domains.

Bounded ContextDDDDomain Modeling
0 likes · 11 min read
Understanding Universal Language and Bounded Context in DDD for Microservice Design
Top Architect
Top Architect
May 2, 2021 · Fundamentals

Understanding Domain-Driven Design: Core Concepts, Layers, and Patterns

This article explains the fundamentals of Domain‑Driven Design, covering the importance of a correct domain model, the layered architecture (presentation, application, domain, infrastructure), building blocks such as entities, value objects, services, aggregates, repositories, factories, and advanced topics like CQRS, Event Sourcing, Unit of Work, DCI, and the four‑color archetype analysis.

AggregatesCQRSDomain Modeling
0 likes · 37 min read
Understanding Domain-Driven Design: Core Concepts, Layers, and Patterns
Architecture Digest
Architecture Digest
Mar 3, 2021 · Backend Development

Integrating Domain‑Driven Design with Microservices: Benefits, Drawbacks, and Practical Guidance

This article explains how Domain‑Driven Design complements microservice architecture by addressing functional partitioning, clarifying bounded contexts, and improving scalability, while also discussing microservice drawbacks and practical guidelines for splitting complex systems in modern applications.

DDDDomain ModelingMicroservices
0 likes · 9 min read
Integrating Domain‑Driven Design with Microservices: Benefits, Drawbacks, and Practical Guidance