Tag

Decoupling

1 views collected around this technical thread.

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.

DSLDecouplingcomponentization
0 likes · 22 min read
Componentization and Workflow Orchestration: Design Principles and Practices
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 8, 2024 · Mobile Development

Introducing BlockFramework: A Mobile UI Decoupling Architecture for Android

BlockFramework is an open‑source Android client‑side framework that decouples business logic into reusable Blocks, offering clear separation, tree‑based UI assembly, rich communication patterns, unified development standards, and high‑performance features such as asynchronous view inflation and data binding.

AndroidBlockFrameworkDecoupling
0 likes · 8 min read
Introducing BlockFramework: A Mobile UI Decoupling Architecture for Android
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 27, 2024 · Backend Development

Understanding Message Queues: Concepts, Use Cases, Types, and Common Implementations

This article introduces message queues, explaining their role in high‑traffic systems, key characteristics such as asynchronous communication, decoupling, reliability and buffering, compares point‑to‑point and publish‑subscribe models, and reviews popular implementations like RabbitMQ, Kafka, ActiveMQ, RocketMQ and Pulsar.

Asynchronous CommunicationBackend DevelopmentDecoupling
0 likes · 8 min read
Understanding Message Queues: Concepts, Use Cases, Types, and Common Implementations
Zhuanzhuan Tech
Zhuanzhuan Tech
Dec 6, 2023 · Backend Development

Design and Implementation of the Xinge Messaging Platform for Decoupled Business Notifications

The article describes the background, pain points, and detailed design of the Xinge messaging platform, including decoupling of messages, lifecycle management, rate‑limiting strategies, template usage, and future enhancements to provide a unified, reliable backend service for business notifications.

DecouplingMessagingRate Limiting
0 likes · 9 min read
Design and Implementation of the Xinge Messaging Platform for Decoupled Business Notifications
Test Development Learning Exchange
Test Development Learning Exchange
Oct 25, 2023 · Fundamentals

Understanding the Command Pattern with Python Examples

This article explains the Command design pattern, describes its key participants and advantages, and provides five Python examples demonstrating command encapsulation, undo/redo functionality, file operations, shopping‑cart management, and menu handling to illustrate how the pattern decouples request senders from receivers.

Command PatternDecouplingPython
0 likes · 9 min read
Understanding the Command Pattern with Python Examples
Code Ape Tech Column
Code Ape Tech Column
Jun 30, 2023 · Backend Development

Applying the Service Locator Pattern to Decouple File Parsers in Spring

This article demonstrates how to replace tightly‑coupled if‑else or switch‑case parser selection with the Service Locator Pattern in a Spring Java application, enabling easy addition of new file‑type parsers without modifying client code and adhering to the open‑closed principle.

DecouplingDesign PatternParser
0 likes · 8 min read
Applying the Service Locator Pattern to Decouple File Parsers in Spring
Top Architect
Top Architect
Dec 25, 2022 · Backend Development

Why Use Message Queues? Benefits, Challenges, and Practical Solutions

This article explains why message queues are essential for decoupling services, enabling asynchronous processing, and smoothing traffic spikes, then details the new challenges they introduce—such as availability, complexity, duplicate consumption, ordering, and data consistency—and offers concrete mitigation strategies for each issue.

DecouplingIdempotencyMessage Queue
0 likes · 15 min read
Why Use Message Queues? Benefits, Challenges, and Practical Solutions
DevOps
DevOps
Oct 23, 2022 · Fundamentals

Software Engineering First Principles: Virtual Nature, Single Manufacture, and the Role of Granularity and Decoupling

The article explains software engineering’s first‑principle laws—software is a virtual product that can only be created once—critiques waterfall, advocates agile and DevOps, and emphasizes granularity and decoupling (including Infrastructure as Code) as essential practices for modern development.

DecouplingDevOpsGranularity
0 likes · 10 min read
Software Engineering First Principles: Virtual Nature, Single Manufacture, and the Role of Granularity and Decoupling
Architecture Digest
Architecture Digest
Jul 1, 2022 · Backend Development

Introduction to Message Queues: Advantages, Disadvantages, and Common Issues

This article explains what a Message Queue (MQ) is, outlines its main benefits such as decoupling, asynchronous processing, peak‑shaving and log handling, discusses drawbacks like reduced availability and added complexity, and presents typical problems with duplicate consumption, message loss, ordering and backlog along with practical mitigation strategies.

DecouplingIdempotencyMQ
0 likes · 6 min read
Introduction to Message Queues: Advantages, Disadvantages, and Common Issues
IT Architects Alliance
IT Architects Alliance
Apr 12, 2022 · Backend Development

Critiquing Business Middle Platforms: Problems and Solutions

The article analyzes Alibaba's business middle platform strategy, exposing its inefficiencies caused by deep coupling, high collaboration, cognitive, and stability costs, and proposes practical solutions such as thinning business capabilities, strengthening platform services, decoupling via service-oriented architecture, and adopting Platform-as-Code with componentization.

Decouplingarchitecturebackend
0 likes · 11 min read
Critiquing Business Middle Platforms: Problems and Solutions
Top Architect
Top Architect
Feb 26, 2022 · Backend Development

Why Use Message Queues (MQ) and How to Handle Common MQ Problems

This article explains the motivations for introducing message queues—such as decoupling, asynchronous processing, and traffic shaping—then details the typical challenges like availability, complexity, duplicate consumption, data consistency, message loss, ordering, and backlog, and provides practical solutions for each issue.

DecouplingMessage QueueReliability
0 likes · 14 min read
Why Use Message Queues (MQ) and How to Handle Common MQ Problems
IT Architects Alliance
IT Architects Alliance
Feb 17, 2022 · Backend Development

Understanding Abstraction and Decoupling in Java Interface‑Based Development

The article discusses how abstraction and decoupling through Java interfaces—such as service layers, RPC APIs, and middleware adapters—can improve code maintainability, enable flexible implementation swaps, and clarify responsibilities, while also warning against over‑engineering in most business scenarios.

DecouplingService Layerabstraction
0 likes · 8 min read
Understanding Abstraction and Decoupling in Java Interface‑Based Development
IT Architects Alliance
IT Architects Alliance
Aug 28, 2021 · Backend Development

Understanding Message Queues: Sync vs Async, Decoupling, Performance, and Reliability

This article explains the fundamentals of message queues, compares synchronous and asynchronous communication, discusses the benefits of sender‑receiver decoupling, outlines performance and reliability considerations, and provides practical guidance for designing robust distributed messaging architectures.

Asynchronous CommunicationDecouplingMessage Queue
0 likes · 9 min read
Understanding Message Queues: Sync vs Async, Decoupling, Performance, and Reliability
Wukong Talks Architecture
Wukong Talks Architecture
Jul 12, 2021 · Backend Development

Why Use Message Queues? Pain Points, Challenges, and Practical Solutions

This article explains the drawbacks of traditional synchronous architectures, outlines why adopting message queues improves latency, coupling, and peak‑handling, and then details common MQ problems such as duplicate messages, data inconsistency, loss, ordering, backlog, and increased complexity along with concrete mitigation strategies.

Backend DevelopmentDecouplingMessage Queue
0 likes · 13 min read
Why Use Message Queues? Pain Points, Challenges, and Practical Solutions
macrozheng
macrozheng
Jun 2, 2021 · Backend Development

Why Message Queues Matter: Solving Latency, Coupling, and Traffic Spikes

This article explains the drawbacks of traditional synchronous request handling, introduces message queues as a solution for asynchronous processing, decoupling services, and traffic shaping, and then details the common MQ challenges—duplicate messages, data inconsistency, loss, ordering, backlog, and added system complexity—along with practical mitigation strategies.

DecouplingMessage Queueasynchronous processing
0 likes · 15 min read
Why Message Queues Matter: Solving Latency, Coupling, and Traffic Spikes
Selected Java Interview Questions
Selected Java Interview Questions
Mar 19, 2021 · Backend Development

RabbitMQ Overview: Introduction, Use Cases, Advantages, and Drawbacks

This article introduces RabbitMQ, explains its core concepts and typical scenarios such as decoupling, asynchronous processing, and traffic shaping, and discusses the benefits and challenges of integrating a message queue into backend architectures.

DecouplingMessage QueueRabbitMQ
0 likes · 8 min read
RabbitMQ Overview: Introduction, Use Cases, Advantages, and Drawbacks
Architects' Tech Alliance
Architects' Tech Alliance
Feb 19, 2021 · Backend Development

Strategies for Decoupling Microservices: Asynchronous Calls, Message Middleware, Event‑Driven Architecture, and CQRS

The article explores how enterprises can reduce tight coupling in microservice architectures by converting synchronous calls to asynchronous messaging, adopting message‑oriented middleware, applying event‑driven analysis, and leveraging CQRS patterns, while also offering practical refactoring tactics for overly coupled services.

CQRSDecouplingMessage Middleware
0 likes · 20 min read
Strategies for Decoupling Microservices: Asynchronous Calls, Message Middleware, Event‑Driven Architecture, and CQRS
Selected Java Interview Questions
Selected Java Interview Questions
Jan 31, 2021 · Fundamentals

Introduction to RabbitMQ: Concepts, Use Cases, Advantages, and Disadvantages

This article explains what RabbitMQ is, describes common scenarios such as decoupling services, improving asynchronous processing efficiency, and handling traffic spikes, and outlines the benefits and drawbacks of integrating a message queue into system architecture.

DecouplingMessage QueueRabbitMQ
0 likes · 8 min read
Introduction to RabbitMQ: Concepts, Use Cases, Advantages, and Disadvantages
Selected Java Interview Questions
Selected Java Interview Questions
Jan 24, 2021 · Backend Development

Decoupling Microservices: Asynchronous Messaging, Event‑Driven Architecture, and CQRS Strategies

The article examines how to reduce tight coupling between microservices by applying module‑division principles, converting synchronous calls to asynchronous messaging, leveraging event‑driven architectures and CQRS, employing local caching and data landing, and refactoring overly coupled services for more resilient backend systems.

CQRSDecouplingasynchronous messaging
0 likes · 21 min read
Decoupling Microservices: Asynchronous Messaging, Event‑Driven Architecture, and CQRS Strategies
Top Architect
Top Architect
Jan 24, 2021 · Backend Development

Why Use Message Queues? Benefits, Drawbacks, and Design Guidelines

This article explains why message queues are essential for decoupling systems, enabling asynchronous processing and peak‑shaving, outlines their advantages and disadvantages, compares popular MQ products, and provides practical guidance on high availability, reliability, ordering, and architectural design.

DecouplingHigh AvailabilityKafka
0 likes · 12 min read
Why Use Message Queues? Benefits, Drawbacks, and Design Guidelines