Tagged articles
8 articles
Page 1 of 1
HelloTech
HelloTech
Feb 21, 2025 · Fundamentals

Componentization and Workflow Orchestration: Design Principles and Practices

Componentization reduces software complexity by breaking logic into single‑responsibility, decoupled units that can be statically orchestrated with a Java DSL or dynamically configured via JSON, while clear interfaces, appropriate granularity, and extension points ensure reusable, maintainable, and adaptable workflows.

DSLDecouplingWorkflow Orchestration
0 likes · 22 min read
Componentization and Workflow Orchestration: Design Principles and Practices
Zhuanzhuan Tech
Zhuanzhuan Tech
Sep 5, 2024 · Backend Development

Challenges of Abstraction and Reuse in Business Middle‑Platform Development

The article reflects on the difficulties of turning abstract design concepts such as GOF patterns and DDD into practical, reusable middle‑platform services for an e‑commerce business, discussing when to abstract, the trade‑offs between thin and thick services, and how to balance efficiency with evolving business needs.

Backend DevelopmentSoftware Architectureabstraction
0 likes · 16 min read
Challenges of Abstraction and Reuse in Business Middle‑Platform Development
Tencent Cloud Developer
Tencent Cloud Developer
Jul 24, 2024 · Product Management

Mid‑Platform Strategies: Lessons from Supercell, Zero‑Cost Reuse, and Hidden Risks

The article traces the rise and fall of China’s mid‑platform craze, illustrating its promise through Supercell’s profit‑driven reuse model while warning that extensive integration costs, organizational misalignment, and latency can outweigh zero‑cost benefits, and concluding that such platforms succeed only in stable domains with deep domain expertise.

Conway's lawSupercellmid‑platform
0 likes · 10 min read
Mid‑Platform Strategies: Lessons from Supercell, Zero‑Cost Reuse, and Hidden Risks
IT Architects Alliance
IT Architects Alliance
Nov 24, 2022 · Fundamentals

Why Code Reuse Often Fails to Improve Efficiency in System Design

The article examines the common belief that reusing code and components boosts productivity, explains the flawed reasoning behind it, highlights the hidden costs of excessive abstraction, and proposes autonomy and consistency metrics as guidelines for sensible system design.

ConsistencySoftware Architectureautonomy
0 likes · 9 min read
Why Code Reuse Often Fails to Improve Efficiency in System Design
Qunar Tech Salon
Qunar Tech Salon
Apr 30, 2020 · Fundamentals

Logical Architecture: Basic Constraints, Reuse, and Layering

This article explores the essential constraints of logical architecture, discusses software design principles and patterns for reuse, examines various reuse strategies, and details how logical architecture can be layered and partitioned across different granularities to improve maintainability, scalability, and efficiency.

Software Architecturedesign principleslayered architecture
0 likes · 30 min read
Logical Architecture: Basic Constraints, Reuse, and Layering
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 16, 2020 · Fundamentals

Mastering Logical Architecture: Constraints, Reuse, and Layering Explained

This article explores the fundamentals of logical architecture, covering basic constraints, common software design principles, design patterns, module reuse strategies, abstraction techniques, granularity trees, and practical layering approaches to help engineers build scalable, maintainable systems.

architecturedesign-patternsmodularity
0 likes · 33 min read
Mastering Logical Architecture: Constraints, Reuse, and Layering Explained