Tagged articles
93 articles
Page 1 of 1
Lobster Programming
Lobster Programming
May 11, 2026 · Backend Development

Designing Effective Ad Mixing in Short‑Video Feed Streams

The article examines common pitfalls of naïve ad insertion in short‑video feeds, explains how cursor‑based pagination prevents duplicate ads, and outlines a client‑side mixing architecture that isolates services, meets strict latency requirements, and ensures accurate ad billing.

ad mixingbackend designclient-side rendering
0 likes · 4 min read
Designing Effective Ad Mixing in Short‑Video Feed Streams
James' Growth Diary
James' Growth Diary
May 6, 2026 · Backend Development

How Claude Code’s Task System Uses 7 TaskTypes and 9‑Char IDs for Clear Debugging

The article dissects Claude Code’s task architecture, explaining the 7‑type TaskType union, the 9‑character prefixed ID scheme, the TaskStatus state machine, guard functions, incremental output handling, a minimal kill‑only interface, and a stall‑watchdog that together make concurrent Agent debugging both readable and secure.

ID generationTaskTypebackend design
0 likes · 18 min read
How Claude Code’s Task System Uses 7 TaskTypes and 9‑Char IDs for Clear Debugging
Top Architect
Top Architect
Mar 25, 2026 · Backend Development

Inside a Payment Platform: How Transaction and Payment Cores Interact

This article provides a detailed technical walkthrough of a typical payment platform architecture, covering the overall system overview, core transaction and payment modules, service governance mechanisms such as unified context and data consistency, and practical production practices like performance testing and asynchronous processing.

Data ConsistencyPayment Architectureasynchronous processing
0 likes · 7 min read
Inside a Payment Platform: How Transaction and Payment Cores Interact
IT Services Circle
IT Services Circle
Oct 1, 2025 · Backend Development

Designing a Fast, Reliable, Cost‑Effective Like System for High‑Traffic Apps

This article breaks down the essential requirements and architecture of a high‑performance like system, covering fast response, data consistency, scalability under traffic spikes, and cost‑efficient resource use, while detailing the technical stack, caching strategies, async persistence, and practical optimizations.

KafkaLike SystemScalability
0 likes · 17 min read
Designing a Fast, Reliable, Cost‑Effective Like System for High‑Traffic Apps
IT Services Circle
IT Services Circle
Sep 30, 2025 · Backend Development

Why Idempotency Matters: Designing Safe Backend APIs

This article explains the concept of API idempotency, when it should be applied, practical design patterns—including database checks, unique transaction IDs, and Snowflake ID generation—and the core principles for balancing reliability and cost in backend services.

API idempotencySnowflake algorithmbackend design
0 likes · 10 min read
Why Idempotency Matters: Designing Safe Backend APIs
NiuNiu MaTe
NiuNiu MaTe
Sep 8, 2025 · Backend Development

How to Auto‑Close Expired E‑Commerce Orders: Timers, Queues & Redis Time Wheels

Learn how to design and implement automatic order expiration in e‑commerce systems using three approaches—simple scheduled table scans, delayed message queues, and a Redis time‑wheel—detailing their trade‑offs, code examples, indexing tips, distributed locking, and failure‑handling strategies.

Message QueueScheduled Tasksbackend design
0 likes · 16 min read
How to Auto‑Close Expired E‑Commerce Orders: Timers, Queues & Redis Time Wheels
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 DesignMicroservicesSoftware Architecture
0 likes · 9 min read
7 Common Architecture Mistakes Chinese Developers Make and How to Fix Them
IT Services Circle
IT Services Circle
Apr 18, 2025 · Backend Development

Preventing Duplicate Orders under 100k QPS: Full‑Stack Strategies

This article explains how to prevent duplicate orders in a high‑traffic system handling 100,000 QPS by combining frontend safeguards such as button disabling and token mechanisms with backend techniques including NGINX rate limiting, gateway token validation, idempotent database design, sharding, distributed locks, optimistic locking, and comprehensive logging and monitoring.

Idempotencybackend designdistributed-lock
0 likes · 7 min read
Preventing Duplicate Orders under 100k QPS: Full‑Stack Strategies
Architect
Architect
Mar 14, 2025 · Backend Development

How a Modular Transaction System Drives Scalable Membership Services

This article provides a comprehensive technical deep‑dive into a modular transaction system for large‑scale membership services, covering its architecture, core workflow, component design, configuration details, order and signing services, product handling, settlement process, and stability mechanisms.

Microservicesbackend designclearing settlement
0 likes · 18 min read
How a Modular Transaction System Drives Scalable Membership Services
JD Retail Technology
JD Retail Technology
Jan 3, 2025 · Backend Development

Improving Software Architecture Efficiency: Stability, Performance, and Code Quality

Improving software architecture efficiency requires stable, orthogonal module design, performance‑focused refactoring that avoids tactical shortcuts, and disciplined layered code that balances business and domain responsibilities, while fostering modularization, decoupling, strict quality standards, and a collaborative culture of continuous improvement.

Software Architecturebackend designsystem stability
0 likes · 12 min read
Improving Software Architecture Efficiency: Stability, Performance, and Code Quality
JavaEdge
JavaEdge
Aug 24, 2024 · Backend Development

When to Use Simple vs Detailed Events in Event‑Driven Architecture

This article examines the trade‑offs between simple and detailed events in event‑driven architectures, illustrating their impact on scalability, coupling, and system design through concrete examples, design guidelines, and considerations from domain‑driven design to practical implementation.

Event-Driven ArchitectureSoftware Architecturebackend design
0 likes · 12 min read
When to Use Simple vs Detailed Events in Event‑Driven Architecture
JavaEdge
JavaEdge
Aug 1, 2024 · R&D Management

How to Design a Scalable Risk Engine: Architecture, Rules, and Operations

This article outlines an architect's thinking model, a step‑by‑step requirement analysis, core design principles for a risk engine—including efficient rule composition, operational support, unified SDK integration, and an event ingestion center—and presents business, application, data, and technical architecture diagrams to illustrate the complete system.

R&DSystem Architecturebackend design
0 likes · 6 min read
How to Design a Scalable Risk Engine: Architecture, Rules, and Operations
Sohu Tech Products
Sohu Tech Products
Jul 31, 2024 · Backend Development

A High-Performance Strictly Incremental Distributed ID Generation Scheme Using MySQL, Redis, and Nacos

The article proposes a high‑performance, strictly incremental distributed ID generation scheme that combines MySQL segment tables, Redis caching, and Nacos‑controlled switching, achieving sub‑millisecond latency and 7‑10× speedup over pure database methods while preserving fault tolerance, availability, and global uniqueness.

MySQL segmentNacos switchbackend design
0 likes · 9 min read
A High-Performance Strictly Incremental Distributed ID Generation Scheme Using MySQL, Redis, and Nacos
JavaEdge
JavaEdge
May 18, 2024 · Cloud Native

Why We Abandoned Microservices: Lessons from Scaling a High‑Throughput Event Pipeline

The article recounts how a fast‑growing event‑processing platform initially embraced microservices, then faced queue bottlenecks, test‑suite overload, and operational complexity, leading the team to consolidate over 140 services into a single, shared‑queue architecture, and shares the practical insights and trade‑offs learned from this transition.

MicroservicesService Architecturebackend design
0 likes · 12 min read
Why We Abandoned Microservices: Lessons from Scaling a High‑Throughput Event Pipeline
Eric Tech Circle
Eric Tech Circle
May 12, 2024 · Industry Insights

Designing a Robust Payment & Refund Model: Core Concepts and Pitfalls

This article outlines a conceptual model for complex payment and refund scenarios, detailing payment methods, channels, platforms, various payment types, refund options, and key design considerations such as multiple payment details, merged payments, distributed locks, and state consistency.

Refundbackend designconceptual model
0 likes · 5 min read
Designing a Robust Payment & Refund Model: Core Concepts and Pitfalls
macrozheng
macrozheng
Oct 11, 2023 · Backend Development

Mastering End-to-End Shopping Cart to Order Flow in a SpringBoot E‑Commerce System

This article walks through the complete shopping‑cart‑to‑order workflow of the open‑source Mall project—built with SpringBoot, Vue and uni‑app—detailing database schema, cart promotion logic, confirm‑order generation, order creation, cancellation, and payment‑success callbacks, while highlighting key design considerations and code references.

Shopping CartSpringBootbackend design
0 likes · 8 min read
Mastering End-to-End Shopping Cart to Order Flow in a SpringBoot E‑Commerce System
JD Tech
JD Tech
Aug 28, 2023 · Backend Development

Handling Large Payload Issues in JD Logistics: Causes, Impacts, and Mitigation Strategies

The article analyzes the root causes and system‑wide consequences of oversized messages in JD Logistics, explains middleware limits of JMQ and JSF, and presents design principles, code‑level checks, and practical mitigation techniques such as pagination, claim‑check pattern, batch sizing, and monitoring to prevent service outages.

JMQJSFMessage Queue
0 likes · 32 min read
Handling Large Payload Issues in JD Logistics: Causes, Impacts, and Mitigation Strategies
Architect
Architect
Aug 6, 2023 · Backend Development

From N‑Layered to Clean Architecture: Tracing the Evolution of Backend Design

This article walks through the historical evolution of backend architecture—from early N‑layered designs, through DDD, Hexagonal, Onion, and finally Clean Architecture—explaining why each style emerged, how they differ, and what practical rules developers can follow to manage complexity and dependencies.

Clean ArchitectureDDDHexagonal Architecture
0 likes · 17 min read
From N‑Layered to Clean Architecture: Tracing the Evolution of Backend 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.

DDDTechnology Selectionbackend design
0 likes · 26 min read
How to Design Scalable Engineering Architecture: From Value‑First to DDD
DeWu Technology
DeWu Technology
Jun 7, 2023 · Backend Development

Ensuring Data Consistency Across Microservices: Strategies and Design Principles

This article examines why data consistency between microservices is critical, defines key terminology, and presents two practical approaches—business‑side final consistency and platform‑side final consistency—detailing their core ideas, design principles, workflow diagrams, and real‑world implementation considerations such as idempotency, storage choices, latency tolerance, state‑machine design, concurrency control, and observability.

Data ConsistencyDistributed SystemsIdempotency
0 likes · 17 min read
Ensuring Data Consistency Across Microservices: Strategies and Design Principles
Architecture Breakthrough
Architecture Breakthrough
Jan 12, 2023 · Backend Development

How to Choose the Right Order for Service Orchestration: Principles and Cost Analysis

The article explains simple yet essential principles for deciding service orchestration order, illustrates them with a cost‑based example of four independent services, and reflects on the deeper need to understand underlying business and technical rules rather than just project details.

Service Orchestrationbackend designcost analysis
0 likes · 4 min read
How to Choose the Right Order for Service Orchestration: Principles and Cost Analysis
IT Architects Alliance
IT Architects Alliance
Dec 6, 2022 · Backend Development

A Comprehensive Guide to Service Splitting in Microservice Architecture

This article systematically explores the challenges of microservice service splitting—from technical choices and architectural reliability to business model validation and team collaboration—offering static and dynamic solutions, design principles, and practical guidelines for effective service decomposition.

Software ArchitectureSystem Designbackend design
0 likes · 7 min read
A Comprehensive Guide to Service Splitting in Microservice Architecture
21CTO
21CTO
Nov 19, 2022 · Backend Development

Building a Scalable Coupon System for Rental Platforms: Architecture, DB Design & Concurrency

This article details the end‑to‑end design of a coupon system for a rental listing platform, covering business flow, MySQL table schemas, activity lifecycle management, state‑machine and observer patterns, high‑concurrency claim handling with Redis and MQ, and future scalability optimizations.

Coupon Systembackend designdatabase schema
0 likes · 20 min read
Building a Scalable Coupon System for Rental Platforms: Architecture, DB Design & Concurrency
Architecture Digest
Architecture Digest
Nov 14, 2022 · Backend Development

Design and Implementation of a Coupon System for a Rental Platform

This article details the design and implementation of a coupon system for a rental platform, covering business flow, database schema, backend services, caching strategies, state management, and future optimization directions to ensure reliable coupon distribution and redemption.

Coupon SystemMicroservicesbackend design
0 likes · 20 min read
Design and Implementation of a Coupon System for a Rental Platform
Java High-Performance Architecture
Java High-Performance Architecture
Nov 8, 2022 · Backend Development

Designing High‑Performance E‑Commerce Order Systems: Architecture & Core Functions

This article examines the role of order systems in traditional e‑commerce enterprises, outlines their essential functional modules and design principles, explores upstream and downstream relationships, details core processes such as order creation, payment, fulfillment, and returns, and discusses future architectural evolution.

Process Enginebackend designe‑commerce architecture
0 likes · 17 min read
Designing High‑Performance E‑Commerce Order Systems: Architecture & Core Functions
IT Architects Alliance
IT Architects Alliance
Nov 6, 2022 · Industry Insights

How Modern E‑Commerce Order Systems Are Designed and Evolve

This article examines the role of order systems in traditional e‑commerce enterprises, outlines their core functional modules, maps upstream and downstream relationships, details the end‑to‑end order lifecycle—including creation, payment, fulfillment, confirmation, completion and reverse processes—and discusses future architectural trends and challenges.

Process Flowbackend designe‑commerce architecture
0 likes · 14 min read
How Modern E‑Commerce Order Systems Are Designed and Evolve
Architecture Breakthrough
Architecture Breakthrough
Aug 5, 2022 · Backend Development

Designing Reliable Scheduled Tasks for Multi‑Instance Java Applications

This article explains how to design and implement reliable scheduled tasks in multi‑instance Java applications, covering task types, clustering solutions like Quartz, lock strategies, version‑based data consistency, and key operational considerations such as intervals, priorities, and monitoring.

Multi-InstanceScheduled Tasksbackend design
0 likes · 6 min read
Designing Reliable Scheduled Tasks for Multi‑Instance Java Applications
macrozheng
macrozheng
May 27, 2022 · Backend Development

Designing a Scalable Coupon System: From Distribution to Redemption

This article explains the end‑to‑end design of a coupon system for e‑commerce, covering promotion types, core workflows, service architecture, database schema, distributed transaction handling, scaling strategies, rate limiting, and consistency mechanisms such as TCC.

Coupon SystemScalabilitybackend design
0 likes · 15 min read
Designing a Scalable Coupon System: From Distribution to Redemption
Top Architect
Top Architect
May 18, 2022 · Backend Development

Designing Efficient Read/Unread Tracking for Group Chat Messages Using Bitmaps

The article analyzes the memory inefficiency of storing per‑user read/unread lists for group chat messages, proposes a bitmap‑based solution with user‑to‑map ID mapping, discusses handling of member exits, and evaluates the storage savings and scalability of the new design.

BitmapData StructureScalability
0 likes · 7 min read
Designing Efficient Read/Unread Tracking for Group Chat Messages Using Bitmaps
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 15, 2022 · Backend Development

Improving Testability in a High‑Throughput Push Notification System

This article describes how a high‑throughput push notification system was enhanced with a dedicated testability metric, introducing tools such as a test‑sending UI, dual synchronous‑asynchronous API handling, a reachability diagnostic utility, and end‑to‑end unique‑ID logging to streamline debugging and reduce maintenance costs.

APIbackend designdiagnostics
0 likes · 8 min read
Improving Testability in a High‑Throughput Push Notification System
vivo Internet Technology
vivo Internet Technology
Jan 19, 2022 · Backend Development

Event-Driven Architecture: Concepts, Scenarios, and Implementation Practices

Event‑driven architecture (EDA) coordinates micro‑services through immutable events and a reliable broker, enabling decoupling, asynchronous processing, and state‑change tracking via patterns such as event notification, state transfer, event sourcing, and CQRS, while offering scalability and robustness but demanding careful design to avoid complexity and consistency issues.

CQRSEvent SourcingEvent-Driven Architecture
0 likes · 18 min read
Event-Driven Architecture: Concepts, Scenarios, and Implementation Practices
Programmer DD
Programmer DD
Dec 22, 2021 · Backend Development

Designing a Space‑Efficient Read/Unread Store for Large Group Chats

This article examines how to model read/unread status for group chat messages using bitmap techniques, evaluates memory costs of naive approaches, and presents a compact storage schema that handles member joins, exits, and scalability while drastically reducing per‑message overhead.

BitmapStorage Optimizationbackend design
0 likes · 7 min read
Designing a Space‑Efficient Read/Unread Store for Large Group Chats
IT Architects Alliance
IT Architects Alliance
Dec 20, 2021 · Backend Development

How to Build a Robust Flash‑Sale System that Handles Millions of Requests

This article examines the core challenges of flash‑sale (秒杀) systems—such as overselling, extreme concurrency, bot traffic, and database strain—and presents a comprehensive backend design that includes dedicated databases, dynamic URLs, static pages, Redis clustering, Nginx load balancing, SQL optimization, rate‑limiting, asynchronous order queues, and service degradation strategies.

backend designflash salehigh concurrency
0 likes · 14 min read
How to Build a Robust Flash‑Sale System that Handles Millions of Requests
21CTO
21CTO
Nov 27, 2021 · Backend Development

Three Common System Architecture Patterns Every Backend Engineer Should Know

This article introduces three widely used system architecture designs—single‑database single‑application, content distribution with CDN/OSS, and read‑write separation with master‑slave databases and Elasticsearch—detailing their structures, advantages, disadvantages, and typical usage scenarios.

CDNContent DistributionElasticsearch
0 likes · 7 min read
Three Common System Architecture Patterns Every Backend Engineer Should Know
DeWu Technology
DeWu Technology
Nov 6, 2021 · Backend Development

Master-Sub Order Model Design for an E-commerce Platform

The article explains the master‑sub order model used in e‑commerce, defines master orders as collections of sub‑orders and sub‑orders as single‑SKU transactions, evaluates design options for goods, services, and fees, reviews the current “得物” single‑SKU system, and proposes a scalable multi‑sub‑order, multi‑master‑order architecture to support combined payments, multi‑warehouse fulfillment, and complex purchase scenarios.

System Architecturebackend designe‑commerce
0 likes · 6 min read
Master-Sub Order Model Design for an E-commerce Platform
Top Architect
Top Architect
Nov 6, 2021 · Backend Development

Designing Flash‑Sale (秒杀) Systems: Architecture, Challenges, and Solutions

The article explains the high‑traffic flash‑sale scenario, analyzes synchronization, bot‑prevention, and server‑capacity challenges, and presents distributed architectural solutions such as CDN edge services, rate‑limiting, load‑balancing, and caching to reliably handle millions of concurrent requests.

backend designdistributed architectureflash sale
0 likes · 9 min read
Designing Flash‑Sale (秒杀) Systems: Architecture, Challenges, and Solutions
Programmer DD
Programmer DD
Oct 1, 2021 · Backend Development

How Wix Scales 1400+ Microservices with Event‑Driven Kafka Patterns

This article explains how Wix engineers built a robust, event‑driven messaging infrastructure on Kafka that serves over 1,400 microservices, detailing six key patterns—including consumption‑projection, end‑to‑end event flows, in‑memory KV stores, scheduling, transactional events, and aggregation—that improve scalability, resilience, and operational simplicity.

Event-Driven ArchitectureKafkabackend design
0 likes · 19 min read
How Wix Scales 1400+ Microservices with Event‑Driven Kafka Patterns
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.

Service Layerbackend designdao
0 likes · 8 min read
Best Practices for Application Layering: Alibaba's Architecture Guidelines and Optimized Design
Architect
Architect
Jul 9, 2021 · Backend Development

Designing a High‑Concurrency Flash Sale System: Architecture, Caching, Rate Limiting, and Isolation Strategies

This article explains how to design a flash‑sale (秒杀) system that can handle massive traffic spikes by using static page CDN caching, gateway request interception, Redis inventory control, asynchronous order processing, and thorough business, deployment, and data isolation to ensure high performance and stability without affecting regular services.

CDNSystem Architecturebackend design
0 likes · 10 min read
Designing a High‑Concurrency Flash Sale System: Architecture, Caching, Rate Limiting, and Isolation Strategies
Java High-Performance Architecture
Java High-Performance Architecture
Jul 7, 2021 · Backend Development

Designing Scalable E‑Commerce Order Systems: Architecture, Modules, and Workflow

This article outlines the essential role of order systems in traditional e‑commerce enterprises, detailing their responsibilities, core functional modules, relationships with upstream and downstream services, workflow processes, state management, and future development considerations to guide robust system design.

backend designe‑commerce architectureorder system
0 likes · 16 min read
Designing Scalable E‑Commerce Order Systems: Architecture, Modules, and Workflow
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 5, 2021 · Backend Development

Designing an E‑Commerce Product Center: Key Concepts, Architecture & Features

This article explains the essential concepts, functional architecture, and detailed design of an e‑commerce product center, covering SPU/SKU definitions, front‑ and back‑end categories, attribute types, CRUD operations, and specific features such as product publishing, review, unpublishing, editing, and category management.

SPUbackend designcategory management
0 likes · 8 min read
Designing an E‑Commerce Product Center: Key Concepts, Architecture & Features
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 4, 2021 · Backend Development

Designing Scalable E‑Commerce Order Systems: Roles, Architecture, and Future Trends

This article examines the essential role of order systems in traditional e‑commerce enterprises, outlines their core functional modules and architectural design, explores relationships with upstream and downstream services, details key processes such as order creation, payment, fulfillment, and discusses future development directions and scalability challenges.

MicroservicesOrder Workflowbackend design
0 likes · 17 min read
Designing Scalable E‑Commerce Order Systems: Roles, Architecture, and Future Trends
Java High-Performance Architecture
Java High-Performance Architecture
May 30, 2021 · Backend Development

How to Design a Scalable E‑Commerce Order System: Roles, Architecture & Future Trends

This article explains the role of an order system in traditional e‑commerce enterprises, outlines its main functional modules and design thinking, describes its upstream and downstream relationships, details core features, process engine, state machine, and discusses future architectural evolution.

Process Enginebackend designe‑commerce architecture
0 likes · 15 min read
How to Design a Scalable E‑Commerce Order System: Roles, Architecture & Future Trends
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 25, 2021 · Backend Development

How to Ensure Reliable Push Messaging in Live Online Classrooms

This article examines the challenges of message loss in live‑streamed online classrooms, analyzes why pushes can fail, and proposes a comprehensive reliability strategy—including TCP fundamentals, multi‑channel redundancy, sequence‑based ordering, hole‑pulling, and configurable back‑end mechanisms—to achieve near‑100% delivery.

Distributed SystemsMessage ReliabilityTCP
0 likes · 19 min read
How to Ensure Reliable Push Messaging in Live Online Classrooms
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 21, 2021 · Backend Development

When Should You Adopt CQRS? Balancing Read and Write Models for Scalable Systems

This article examines how evolving software requirements can lock systems into rigid data models, explains the Command Query Responsibility Segregation (CQRS) pattern, and outlines when CQRS is beneficial or detrimental, helping architects decide if separating read and write models will improve scalability and maintainability.

CQRSScalabilitySoftware Architecture
0 likes · 8 min read
When Should You Adopt CQRS? Balancing Read and Write Models for Scalable Systems
Kuaishou Tech
Kuaishou Tech
Mar 25, 2021 · Backend Development

Designing a High‑Availability Cache Consistency Solution for the Creator Red Packet System

This article explains how the creator red‑packet feature was engineered to guarantee idempotent, fault‑tolerant, and high‑throughput red‑packet claims by using multi‑level caching, empty placeholders, binlog‑driven synchronization, active cache invalidation, ordered Kafka consumption, and fallback strategies to resolve cache‑DB consistency issues.

BinlogCache ConsistencyIdempotency
0 likes · 11 min read
Designing a High‑Availability Cache Consistency Solution for the Creator Red Packet System
IT Architects Alliance
IT Architects Alliance
Mar 20, 2021 · Industry Insights

How Modern E‑Commerce Order Systems Are Structured and Evolve

This article analyzes the role, core modules, upstream/downstream relationships, business architecture, process engine, state machine, and future development trends of order systems in traditional e‑commerce enterprises, offering a comprehensive guide for designing scalable and maintainable order platforms.

Process Flowbackend designe‑commerce architecture
0 likes · 15 min read
How Modern E‑Commerce Order Systems Are Structured and Evolve
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 17, 2021 · Backend Development

How to Design Scalable Order Systems for Traditional E‑Commerce

This article examines the role of order systems in traditional e‑commerce, outlines their core modules and architecture, explains upstream/downstream relationships, details workflow and state‑machine design, and discusses future development directions for building robust, maintainable order platforms.

backend designe‑commerce architectureorder system
0 likes · 14 min read
How to Design Scalable Order Systems for Traditional E‑Commerce
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.

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

Design and Technical Solutions for a High‑Concurrency Flash Sale System

This article examines the challenges of building a flash‑sale (秒杀) system—such as overselling, massive concurrent requests, URL exposure, and database bottlenecks—and presents a comprehensive backend architecture that combines separate databases, dynamic URLs, static pages, Redis clustering, Nginx load balancing, SQL optimization, rate‑limiting, asynchronous order processing, and service degradation techniques.

Nginxbackend designflash sale
0 likes · 13 min read
Design and Technical Solutions for a High‑Concurrency Flash Sale System
Laravel Tech Community
Laravel Tech Community
Nov 26, 2020 · Backend Development

Design and Technical Solutions for a High-Concurrency Flash Sale System

This article examines the challenges of building a flash‑sale (秒杀) system—such as overselling, high concurrency, request flooding, URL security, and database strain—and presents a comprehensive backend design using separate databases, Redis clustering, dynamic URLs, static pages, Nginx, rate‑limiting, asynchronous order processing, and service degradation strategies.

asynchronous processingbackend designflash sale
0 likes · 11 min read
Design and Technical Solutions for a High-Concurrency Flash Sale System
Laravel Tech Community
Laravel Tech Community
Nov 23, 2020 · Backend Development

Design and Implementation of a Short URL Service: Principles, Storage, and High‑Concurrency Strategies

The article explains why short URLs are widely used in spam messages, outlines the basic workflow of a URL shortening service, and discusses practical backend design choices such as ID generation, database storage, caching, batch allocation, and distributed architectures to achieve high concurrency and reliable one‑to‑one mapping.

backend designcachingurl-shortening
0 likes · 7 min read
Design and Implementation of a Short URL Service: Principles, Storage, and High‑Concurrency Strategies
IT Architects Alliance
IT Architects Alliance
Nov 10, 2020 · Backend Development

Designing a Layered Microservice Architecture with DDD for Java E‑Commerce Platforms

This article presents a practical approach to applying layered architecture and Domain‑Driven Design (DDD) to a Java‑based fresh‑food e‑commerce microservice system, outlining five layers, their responsibilities, design principles, domain partitioning tips, and common pitfalls to help engineers build maintainable, scalable back‑ends.

DDDbackend designjava
0 likes · 20 min read
Designing a Layered Microservice Architecture with DDD for Java E‑Commerce Platforms
Top Architect
Top Architect
Oct 21, 2020 · Backend Development

Design and Technical Solutions for a High‑Concurrency Flash Sale System

This article examines the challenges of building a flash‑sale (秒杀) system—such as overselling, high concurrency, request throttling, and database strain—and presents a comprehensive backend design using separate databases, dynamic URLs, static pages, Redis clustering, Nginx, token‑bucket rate limiting, asynchronous order processing, and service degradation strategies.

asynchronous processingbackend designflash sale
0 likes · 15 min read
Design and Technical Solutions for a High‑Concurrency Flash Sale System
JavaEdge
JavaEdge
Oct 13, 2020 · Backend Development

How DDD Layered Architecture Transforms Microservices Design

This article explains the principles, types, and layer responsibilities of DDD layered architecture, compares it with traditional four‑layer and three‑layer designs, and shows how microservices can evolve by reorganizing aggregates and applying dependency inversion across UI, application, domain, and infrastructure layers.

DDDMicroservicesbackend design
0 likes · 14 min read
How DDD Layered Architecture Transforms Microservices Design
Youzan Coder
Youzan Coder
Aug 5, 2020 · Mobile Development

Design and Implementation of a Mobile Configuration Center for Dynamic Feature Management

The article describes a mobile configuration center that lets native apps dynamically modify display logic and roll out features via gray‑release, supporting version‑specific delivery, rollback, and environment isolation, and details its evolution from a simple V1 design to an extensible V2 architecture with per‑KV control and caching.

Configuration CenterMobile DevelopmentSDK
0 likes · 13 min read
Design and Implementation of a Mobile Configuration Center for Dynamic Feature Management
Ctrip Technology
Ctrip Technology
May 14, 2020 · Backend Development

Improving Ctrip's AB Experiment Splitter: Design, Performance Optimization, and Backend Architecture

The article details Ctrip's challenges with multiple AB testing splitters, presents performance gains after migrating to a new splitter, and explains the comprehensive redesign covering overall architecture, interface consolidation, SDK slimming, and a custom distributed cache backend to achieve higher throughput and lower latency.

AB testingCtripbackend design
0 likes · 12 min read
Improving Ctrip's AB Experiment Splitter: Design, Performance Optimization, and Backend Architecture
Xianyu Technology
Xianyu Technology
Apr 8, 2020 · Backend Development

Design and Implementation of a Flexible Fatigue Control Mechanism for Real-Time User Reach

The article presents a flexible fatigue‑control mechanism for Omega’s real‑time user‑reach system that replaces fixed windows with dynamic, user‑scene‑business dimensions and a minimum interval, eliminating duplicate daily messages, dispersing delivery times, maintaining stable 6000‑QPS performance, and paving the way for reusable components and recommendation integration.

System ArchitectureUser experiencebackend design
0 likes · 7 min read
Design and Implementation of a Flexible Fatigue Control Mechanism for Real-Time User Reach
Java Captain
Java Captain
Dec 3, 2019 · Backend Development

Design and Technical Solutions for a High‑Concurrency Flash Sale (秒杀) System

This article examines the challenges of building a robust flash‑sale (秒杀) system—such as overselling, high concurrency, request throttling, and database design—and presents a comprehensive backend architecture using Redis clusters, Nginx, token‑bucket rate limiting, asynchronous order processing, and other optimization techniques.

backend designflash salehigh concurrency
0 likes · 14 min read
Design and Technical Solutions for a High‑Concurrency Flash Sale (秒杀) System
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 26, 2019 · Backend Development

Scalable Feed Stream System Design: Architecture, Storage & Sync

This article explains the fundamentals and architecture of feed‑stream systems—defining feed data, outlining storage choices such as distributed NoSQL or MySQL, comparing push, pull, and hybrid synchronization models, handling metadata, search, ordering, and scaling considerations for billion‑user platforms.

SynchronizationSystem Architecturebackend design
0 likes · 20 min read
Scalable Feed Stream System Design: Architecture, Storage & Sync
Seewo Tech Circle
Seewo Tech Circle
Aug 9, 2019 · Backend Development

Ensuring Reliable, Ordered, and Duplicate‑Free Messaging in IM Systems

This article explains the stringent reliability requirements of instant messaging—ordered delivery, low latency, no loss, and deduplication—analyzes causes of disorder such as multi‑process and multi‑thread architectures, and presents practical solutions including hash‑based routing, sequential IDs, push‑pull mechanisms, ACK optimization, and distributed ID generation.

Instant MessagingMessage Reliabilitybackend design
0 likes · 9 min read
Ensuring Reliable, Ordered, and Duplicate‑Free Messaging in IM Systems
Youzan Coder
Youzan Coder
Jul 31, 2019 · Backend Development

Designing a Retail Financial Middle Platform: From Business Architecture to Microservices

This article examines the challenges of traditional retail accounting, introduces the concept of a financial middle platform, outlines its business and application architecture using the C4 model, and provides practical guidance for evolving the design into a micro‑service ecosystem while balancing complexity and performance.

DDDMicroservicesRetail Architecture
0 likes · 17 min read
Designing a Retail Financial Middle Platform: From Business Architecture to Microservices
Java Backend Technology
Java Backend Technology
Jul 21, 2019 · Backend Development

30 Essential Architecture Principles Every Backend Engineer Should Follow

This article presents thirty practical architecture principles—from keeping designs simple and avoiding unnecessary features to embracing automated testing, ROI, user‑centric decisions, and distributed system fundamentals—offering a comprehensive guide for backend developers to build scalable, maintainable, and user‑friendly software.

Distributed SystemsSoftware Architecturebackend design
0 likes · 12 min read
30 Essential Architecture Principles Every Backend Engineer Should Follow
Architecture Digest
Architecture Digest
May 9, 2019 · Backend Development

Designing Scalable Internet Architecture with Microservices, Message Queues, and Scheduled Tasks

The article explains how to build a flexible, extensible internet project architecture by combining micro‑services, message‑queue communication, and scheduled jobs, detailing service layering, responsibilities, data isolation, reliability concerns, and practical deployment considerations for large‑scale backend systems.

Service Architecturebackend designscheduled jobs
0 likes · 28 min read
Designing Scalable Internet Architecture with Microservices, Message Queues, and Scheduled Tasks
Java Architect Essentials
Java Architect Essentials
Feb 25, 2019 · Backend Development

Service Isolation Design: Principles, Methods, and Best Practices

The article explains service isolation in system architecture, its origins, why it matters, two main isolation approaches (by service and by user), their advantages and drawbacks, and key considerations to ensure fault containment and improve overall system availability.

Microservicesbackend designfault tolerance
0 likes · 7 min read
Service Isolation Design: Principles, Methods, and Best Practices
Zhuanzhuan Tech
Zhuanzhuan Tech
Dec 28, 2018 · Backend Development

Evolution of ZhaiZhai Transaction System: From Monolithic Design to FSM‑Based Modular Architecture

This article chronicles the rapid growth of ZhaiZhai's second‑hand trading platform and explains how its transaction core was refactored from a single‑service monolith into a unified, configurable, FSM‑driven architecture that isolates business lines, abstracts common logic, and improves scalability and maintainability.

Distributed Tasksbackend designmodular architecture
0 likes · 12 min read
Evolution of ZhaiZhai Transaction System: From Monolithic Design to FSM‑Based Modular Architecture
网易UEDC
网易UEDC
Dec 3, 2018 · Backend Development

How to Boost Backend System Experience: Practical Design Strategies

This article shares a comprehensive approach to improving the experience of backend admin systems, covering why experience matters, measurement methods such as satisfaction surveys and user‑experience maps, and practical design solutions like homepage redesign, notification tiering, complex form optimization, and transparent workflow visualization.

User experienceadmin systembackend design
0 likes · 12 min read
How to Boost Backend System Experience: Practical Design Strategies
21CTO
21CTO
Sep 5, 2018 · Fundamentals

Mastering Multi‑Layer Web Architecture: Load Balancing, Service Layers, and Storage

This article outlines a comprehensive web system architecture, detailing the layered components—from flexible load‑balancing strategies and service communication layers to various storage solutions—while highlighting practical considerations, trade‑offs, and best‑practice recommendations for building scalable, reliable backend services.

Storage Systemsbackend designsystem scalability
0 likes · 21 min read
Mastering Multi‑Layer Web Architecture: Load Balancing, Service Layers, and Storage
iQIYI Technical Product Team
iQIYI Technical Product Team
Aug 24, 2018 · Backend Development

Designing Extensible Business Systems with Microkernel Architecture and Dynamic Component Composition

The article explains how a microkernel architecture separates a stable core from plug‑in components, enabling static and dynamic composition through annotations or configuration files, illustrated by e‑commerce checkout and iQIYI payment redesign, and introduces the open‑source Navi framework for declarative matcher‑based component selection, highlighting extensibility as essential for rapid business growth.

Component CompositionDynamic Configurationbackend design
0 likes · 16 min read
Designing Extensible Business Systems with Microkernel Architecture and Dynamic Component Composition
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 6, 2018 · Backend Development

Why Simplicity Drives Service‑Oriented Architecture: Lessons from a Four‑Year Refactor

The author reflects on a four‑year journey of refactoring a complex system into a lightweight, service‑oriented architecture, emphasizing how breaking down monolithic deployments, adopting modular services, and enforcing disciplined conventions can restore simplicity, flexibility, and efficiency in backend development.

MicroservicesSoftware Architecturebackend design
0 likes · 12 min read
Why Simplicity Drives Service‑Oriented Architecture: Lessons from a Four‑Year Refactor
ITPUB
ITPUB
Jun 27, 2018 · Backend Development

From Monolith to Microservices: Lessons from Three Generations of Payment Architecture

The article shares a senior engineer’s perspective on evolving payment system architectures—from a simple monolithic WAR package, through a duplicated “chimney” style, to a fully modular micro‑service platform—highlighting why each generation fits different business stages and how domain‑driven design supports rapid market growth.

Domain-Driven DesignMicroservicesSystem Architecture
0 likes · 12 min read
From Monolith to Microservices: Lessons from Three Generations of Payment Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 12, 2018 · Backend Development

What Drives the Architecture of Billion‑User Platforms? Lessons from Weibo

This article explores the essence of system architecture for massive web services, illustrating strategic and tactical considerations through examples like Uber and Weibo, and discusses key capabilities such as abstraction, classification, performance, service decomposition, multi‑level caching, distributed tracing, and continuous learning for scalable backend design.

Distributed SystemsSystem Architecturebackend design
0 likes · 21 min read
What Drives the Architecture of Billion‑User Platforms? Lessons from Weibo
Architecture Digest
Architecture Digest
Mar 27, 2018 · Backend Development

Data Architecture Design in Microservice Development

This article explains the multi‑layer data architecture design for microservice systems, covering concepts such as data usability, primary and secondary data decoupling, sharding, multi‑source data adaptation and caching, and introduces data marts to improve scalability and maintainability.

Data ArchitectureData CachingData Mart
0 likes · 10 min read
Data Architecture Design in Microservice Development
Architecture Digest
Architecture Digest
Nov 28, 2017 · Product Management

Reconstructing Business Value and Productizing Design for an E‑commerce Backend Dashboard

This article presents a comprehensive case study on redesigning an e‑commerce backend workbench, detailing how designers redefined commercial value, conducted agile user research, set product goals for buyer and seller interfaces, and applied systematic interaction, visual, and motion design to create a productized solution.

Product DesignUI/UXUser Research
0 likes · 13 min read
Reconstructing Business Value and Productizing Design for an E‑commerce Backend Dashboard
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 11, 2016 · Backend Development

How to Build a High‑Concurrency Flash Sale System: Architecture, Challenges & Solutions

This article analyzes the flash‑sale (seckill) business model, outlines its unique technical challenges such as impact on existing services, database load, bandwidth spikes, URL security, button activation, and order handling, and then presents a comprehensive backend architecture, design principles, code examples, database sharding, caching, and consistency strategies to reliably support massive concurrent purchases.

System Architecturebackend designcaching
0 likes · 32 min read
How to Build a High‑Concurrency Flash Sale System: Architecture, Challenges & Solutions
Tencent Music Tech Team
Tencent Music Tech Team
Jun 17, 2016 · Backend Development

Design Considerations for a High‑Scale Messaging System: Capacity Estimation, Consistency Guarantees, and Avalanche Prevention

Designing Quanmin K‑Song’s high‑scale messaging system requires careful capacity estimation of throughput, storage and network traffic, robust consistency via unique transaction IDs and operation logs, and avalanche prevention through selective retries, scaling and priority‑based throttling to maintain reliability under load.

ConsistencyDistributed Systemsavalanche prevention
0 likes · 7 min read
Design Considerations for a High‑Scale Messaging System: Capacity Estimation, Consistency Guarantees, and Avalanche Prevention
Architecture Digest
Architecture Digest
Apr 7, 2016 · Backend Development

Evolution of 58 Bangbang IM System Architecture Across Four Phases

This article chronicles the four-stage evolution of the 58 Bangbang instant messaging platform’s architecture—from a traditional IM system to a merchant management platform, then to a mobile marketing tool, and finally to a high‑throughput mobile push solution—detailing design choices, scaling strategies, and technology stacks used.

Distributed SystemsIM architectureScalable Systems
0 likes · 11 min read
Evolution of 58 Bangbang IM System Architecture Across Four Phases
21CTO
21CTO
Mar 30, 2016 · Backend Development

Designing a Scalable Notification System: Models, Services, and Subscriptions

This article details the design and implementation of a notification system, covering data models for notifications, user queues, subscription configurations, and a service layer with methods for creating, pulling, and managing announcements, reminders, and messages.

Notification SystemService Layerbackend design
0 likes · 10 min read
Designing a Scalable Notification System: Models, Services, and Subscriptions
21CTO
21CTO
Nov 28, 2015 · Backend Development

Key Principles for Building Scalable Distributed Web Architectures

This article outlines essential design principles—availability, performance, reliability, scalability, manageability, and cost—and practical techniques such as service separation, redundancy, partitioning, caching, proxies, indexing, load balancing, and queuing to help engineers construct high‑performance, fault‑tolerant web systems.

backend designcachingload balancing
0 likes · 36 min read
Key Principles for Building Scalable Distributed Web Architectures
21CTO
21CTO
Nov 8, 2015 · Backend Development

Designing a Scalable Short URL Service: Key Decisions and Best Practices

This article explores the essential design considerations for building a short URL service, covering data structures, encoding algorithms, key length choices, capacity planning, sharding strategies, concurrency handling, network architecture, security measures, and a real‑world example.

backend designconcurrencysharding
0 likes · 7 min read
Designing a Scalable Short URL Service: Key Decisions and Best Practices