Tagged articles

backend architecture

985 articles · Page 7 of 10
dbaplus Community
dbaplus Community
May 10, 2021 · Backend Development

How JD.com’s Order Fulfillment Scales: Data Heterogeneity & Complexity‑Driven Architecture

This talk explains JD.com’s order‑fulfillment workflow, the underlying storage stack of Redis, MySQL and Elasticsearch, the challenges of high‑traffic alert‑sound queries, the adoption of Canal for data heterogeneity, and a 4R‑based complexity‑oriented design methodology for building resilient backend systems.

CanalElasticsearchbackend architecture
0 likes · 18 min read
How JD.com’s Order Fulfillment Scales: Data Heterogeneity & Complexity‑Driven Architecture
ITPUB
ITPUB
May 10, 2021 · Backend Development

Unveiling RocketMQ NameServer: How Seven Classes Power the Registry

This article breaks down the design and source‑code implementation of RocketMQ's NameServer, detailing its core responsibilities, component interactions, and the seven Java classes that together provide network handling, connection management, routing, configuration, and startup logic.

JavaNameServerNetty
0 likes · 11 min read
Unveiling RocketMQ NameServer: How Seven Classes Power the Registry
IT Architects Alliance
IT Architects Alliance
May 5, 2021 · Backend Development

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

This article analyzes the challenges of building a flash‑sale system—such as overselling, massive concurrent requests, URL exposure, and database pressure—and presents a comprehensive backend architecture that combines Redis clustering, Nginx load balancing, token‑bucket rate limiting, asynchronous order processing, and service degradation techniques.

Flash SaleHigh Concurrencybackend architecture
0 likes · 13 min read
Design and Technical Solutions for a High‑Concurrency Flash Sale (秒杀) System
Baidu Geek Talk
Baidu Geek Talk
Apr 26, 2021 · Cloud Native

Evolution and Architecture of Baidu's Fengjing APM System

From its 2016 debut to the present, Baidu’s Fengjing APM system has evolved through four major releases—moving from invasive jar‑based probes to non‑invasive bytecode agents, adding modular hot‑swap plugins, scaling to thousands of containers, handling billions of daily metrics via Kafka, Doris, and SIA TSDB, while solving probe upgrade downtime, data‑ingestion volume, and call‑graph query latency.

APMJavaPerformance Monitoring
0 likes · 9 min read
Evolution and Architecture of Baidu's Fengjing APM System
IT Architects Alliance
IT Architects Alliance
Apr 18, 2021 · Backend Development

Microservice Architecture and Its 10 Most Important Design Patterns

This article explains microservice architecture, its key characteristics, advantages and disadvantages, and presents ten essential design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—while offering guidance on when to apply each pattern.

Design PatternsSoftware Engineeringbackend architecture
0 likes · 26 min read
Microservice Architecture and Its 10 Most Important Design Patterns
21CTO
21CTO
Apr 18, 2021 · Backend Development

Designing Scalable E‑Commerce Order Systems: Architecture, Modules & Future Trends

This article examines the role of order systems in traditional e‑commerce, outlines their core functional modules, explains their relationships with upstream and downstream services, and discusses design considerations, workflow engines, state machines, and future architectural evolution.

backend architecturee-commerceorder management
0 likes · 14 min read
Designing Scalable E‑Commerce Order Systems: Architecture, Modules & Future Trends
Top Architect
Top Architect
Apr 16, 2021 · Backend Development

Evolution of a Python Backend Architecture: From MVC to Microservices and Domain‑Driven Design

This article recounts the author's three‑year journey evolving a Python‑based SaaS backend from a simple MVC setup through service splitting and microservices, detailing architectural choices, performance challenges, optimization tactics, and the move toward domain‑driven design, while sharing practical lessons and resources.

Domain-Driven DesignPerformance OptimizationPython
0 likes · 8 min read
Evolution of a Python Backend Architecture: From MVC to Microservices and Domain‑Driven Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 16, 2021 · Backend Development

10 Essential Microservice Design Patterns Every Backend Engineer Should Know

This comprehensive guide explains microservice architecture, its key characteristics, advantages, disadvantages, and when to adopt it, then details ten crucial design patterns—including database per service, event sourcing, CQRS, Saga, BFF, API gateway, Strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—complete with pros, cons, use‑cases, and technology examples.

API GatewayDesign Patternsbackend architecture
0 likes · 36 min read
10 Essential Microservice Design Patterns Every Backend Engineer Should Know
JD Retail Technology
JD Retail Technology
Apr 15, 2021 · Backend Development

How We Scaled JD’s UGC Platform with Elasticsearch: A Backend Architecture Deep Dive

This case study details how JD’s "Browse" UGC project evolved from rapid agile delivery to a performance bottleneck as data grew, and how introducing Elasticsearch, redesigning the query flow, and refactoring storage components restored fast, flexible searches for both front‑end and operations users.

Database ScalingElasticsearchJD UGC Platform
0 likes · 9 min read
How We Scaled JD’s UGC Platform with Elasticsearch: A Backend Architecture Deep Dive
Baidu Geek Talk
Baidu Geek Talk
Apr 7, 2021 · Backend Development

Design and Architecture of Baidu Transaction Middle Platform Order System

Baidu’s Transaction Middle Platform Order System provides a unified, cloud‑native architecture that supports diverse Baidu products by orchestrating modular commands, handling order lifecycle, payment, refunds, and splitting, while employing caching, asynchronous processing, and sharded databases to achieve high throughput and low latency.

Performance Optimizationbackend architecturecommand orchestration
0 likes · 16 min read
Design and Architecture of Baidu Transaction Middle Platform Order System
macrozheng
macrozheng
Mar 29, 2021 · Backend Development

Why Simple CRUD Apps Need Distributed Systems: From Scaling to CAP Theory

From a simple CRUD application to a robust distributed architecture, this article explains why vertical scaling hits limits, how horizontal scaling and system partitioning work, the goals of transparency, scalability and reliability, and key concepts such as sharding, load balancing, CAP and BASE theories.

CAP theorembackend architectureload balancing
0 likes · 20 min read
Why Simple CRUD Apps Need Distributed Systems: From Scaling to CAP Theory
dbaplus Community
dbaplus Community
Mar 25, 2021 · Operations

Mastering High‑Quality Service Architecture: Load Balancing, Rate Limiting, Retries & Timeouts

This article distills Bilibili's technical director insights on building high‑service‑quality architectures, covering systematic load‑balancing strategies, sophisticated rate‑limiting mechanisms, robust retry policies, precise timeout controls, and comprehensive approaches to prevent cascading failures in large‑scale systems.

SREbackend architectureload balancing
0 likes · 14 min read
Mastering High‑Quality Service Architecture: Load Balancing, Rate Limiting, Retries & Timeouts
Efficient Ops
Efficient Ops
Mar 25, 2021 · Backend Development

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

This article explores the challenges of designing a flash‑sale (秒杀) system—such as overselling, high concurrency, request flooding, URL protection, and database bottlenecks—and presents a complete backend architecture using Redis, Nginx, rate‑limiting, asynchronous order processing, and service degradation to achieve a stable, high‑throughput solution.

Flash SaleHigh ConcurrencyRate Limiting
0 likes · 14 min read
How to Build a Robust Flash‑Sale System that Handles Millions of Requests
vivo Internet Technology
vivo Internet Technology
Mar 24, 2021 · Backend Development

Componentization vs Serviceization: Definitions, Pros & Cons, and Application Scenarios

The article defines componentization (shared JAR) and serviceization (independent service), compares their performance, cost, maintainability, and resource trade‑offs, outlines ideal use‑cases such as high‑throughput, no‑DB calls versus DB‑access or lower‑concurrency needs, and provides Vivo case studies to guide selection.

Componentizationbackend architecturemaintainability
0 likes · 15 min read
Componentization vs Serviceization: Definitions, Pros & Cons, and Application Scenarios
Baidu Geek Talk
Baidu Geek Talk
Mar 24, 2021 · Backend Development

How Baidu Scales Live‑Stream Messaging to Millions of Users

This article analyzes Baidu's live‑stream messaging system, compares it with ordinary group chat, identifies scalability challenges, proposes a multicast (mcast) architecture, evaluates performance, bandwidth, and client impact, and outlines further enhancements such as historical and gift messages.

Performance OptimizationReal-time messagingbackend architecture
0 likes · 29 min read
How Baidu Scales Live‑Stream Messaging to Millions of Users
21CTO
21CTO
Mar 24, 2021 · Backend Development

Mastering Backend High Availability: From Cold Backups to Multi‑Active Deployments

This article examines stateful backend services and compares various high‑availability strategies—including cold backup, dual‑machine hot standby, same‑city and cross‑city active‑active, and multi‑active architectures—highlighting their benefits, drawbacks, and practical implementation considerations.

Multi-Activebackend architecturecold backup
0 likes · 14 min read
Mastering Backend High Availability: From Cold Backups to Multi‑Active Deployments
Xianyu Technology
Xianyu Technology
Mar 23, 2021 · Backend Development

How We Migrated a Massive Tag System in Two Weeks Without Downtime

This article details a step‑by‑step migration of a content‑community tag system from a monolithic design to separate classification and attribute services, covering storage synchronization, isolation‑layer construction, read/write migration, dependency handling, and final rollout while ensuring speed, stability, and data accuracy.

System Migrationbackend architecturedata synchronization
0 likes · 10 min read
How We Migrated a Massive Tag System in Two Weeks Without Downtime
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Mar 19, 2021 · Backend Development

Refactoring a Legacy Warehouse System with Domain‑Driven Design

This article examines the chronic decay of a long‑standing warehouse inventory system, identifies its tangled business boundaries, chaotic architecture, and uncontrolled delivery efficiency, then presents a domain‑driven design solution with clear modeling, onion‑style layering, CQRS, and practical implementation steps to restore maintainability.

CQRSDomain-Driven DesignOnion Architecture
0 likes · 15 min read
Refactoring a Legacy Warehouse System with Domain‑Driven Design
vivo Internet Technology
vivo Internet Technology
Mar 17, 2021 · Artificial Intelligence

Design and Architecture of the Vivo App Store Recommendation System

The Vivo App Store recommendation system uses a modular, hot‑plug architecture—layered from plugins to base services and employing Template Method, Strategy, and Composite patterns—to integrate unchanged data sources, deliver high‑performance personalized recommendations, reduce development effort by ~75%, and enable rapid, low‑bug scene‑specific upgrades.

Software Engineeringbackend architecturepersonalization
0 likes · 12 min read
Design and Architecture of the Vivo App Store Recommendation System
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Mar 17, 2021 · Backend Development

How to Evolve Business Architecture: Service Boundaries, Splitting, and Governance

This article explores the evolution of business architecture from functional to domain‑based microservice splitting, outlines service grading, identifies code coupling and unreasonable dependencies, and presents practical governance techniques such as on‑demand loading, event‑driven design, and anti‑corruption layers to improve stability and maintainability.

Service GovernanceService Splittingbackend architecture
0 likes · 16 min read
How to Evolve Business Architecture: Service Boundaries, Splitting, and Governance
NetEase Yanxuan Technology Product Team
NetEase Yanxuan Technology Product Team
Mar 4, 2021 · Backend Development

How We Built a High‑Availability Distributed ID Service with Leaf

This article details the motivation, design choices, architecture, performance optimizations, and operational lessons learned while implementing a distributed ID generation system using Leaf's segment mode to achieve global uniqueness, high availability, and low latency for large‑scale e‑commerce services.

JavaLeafPerformance Optimization
0 likes · 13 min read
How We Built a High‑Availability Distributed ID Service with Leaf
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 3, 2021 · Backend Development

Design and Deployment of an Online Messaging System Using RocketMQ at Kuaishou

This article explains why Kuaishou needed a dedicated online messaging system, how RocketMQ was chosen and integrated, the deployment strategies, client SDK design, load‑balancing and disaster‑recovery mechanisms, diverse message features, distributed reconciliation monitoring, and performance‑tuning parameters.

Messaging SystemRocketMQbackend architecture
0 likes · 15 min read
Design and Deployment of an Online Messaging System Using RocketMQ at Kuaishou
vivo Internet Technology
vivo Internet Technology
Mar 3, 2021 · Backend Development

Design and Implementation of a Hundred-Million-Level User Center System

The article outlines a microservice‑based user‑center architecture for handling over one hundred million users, detailing gateway, core, and async services, interface design, vertical and horizontal database sharding, token graceful degradation, multi‑layer password security, event‑driven async processing, and comprehensive monitoring for high availability, performance, and security.

System Designbackend architecturedata security
0 likes · 14 min read
Design and Implementation of a Hundred-Million-Level User Center System
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.

DDDbackend architecturedomain modeling
0 likes · 9 min read
Integrating Domain‑Driven Design with Microservices: Benefits, Drawbacks, and Practical Guidance
MaGe Linux Operations
MaGe Linux Operations
Mar 1, 2021 · Backend Development

Mastering High Availability: From Cold Backup to Multi‑Active Architecture

This article examines high‑availability strategies for stateful backend services, covering cold backup, dual‑machine hot standby, same‑city active‑active, and remote multi‑active solutions, while discussing their benefits, trade‑offs, and architectural patterns for resilient distributed systems.

Multi-Activeactive standbybackend architecture
0 likes · 14 min read
Mastering High Availability: From Cold Backup to Multi‑Active Architecture
Top Architect
Top Architect
Feb 19, 2021 · Backend Development

Microservice Architecture Evolution: From Monolith to Service Mesh and Best Practices

This article walks through the journey of transforming a simple online supermarket from a monolithic web application to a fully fledged microservice architecture, covering the motivations, common pitfalls, service decomposition, monitoring, tracing, logging, gateway, service discovery, circuit breaking, testing strategies, and the role of service mesh.

Circuit Breakerbackend architecturemicroservices
0 likes · 21 min read
Microservice Architecture Evolution: From Monolith to Service Mesh and Best Practices
21CTO
21CTO
Jan 28, 2021 · Backend Development

From Single Server to Cloud‑Native: Taobao’s 14‑Step Architecture Evolution

This article traces Taobao's backend architecture evolution—from a single‑server setup to distributed clusters, caching, load balancing, database sharding, microservices, containerization, and finally cloud‑native deployment—highlighting the technologies and design principles that enable scaling from hundreds to millions of concurrent users.

High Concurrencybackend architecturecloud-native
0 likes · 22 min read
From Single Server to Cloud‑Native: Taobao’s 14‑Step Architecture Evolution
Architects' Tech Alliance
Architects' Tech Alliance
Jan 27, 2021 · Backend Development

Evolution of Server‑Side Architecture from Single Machine to Cloud‑Native Scale

This article outlines the step‑by‑step evolution of a high‑traffic server architecture—from a single‑machine deployment to distributed clusters, caching, load balancing, database sharding, microservices, containerization, and cloud platforms—highlighting the technologies involved at each stage and summarizing key design principles for scalable, highly available systems.

backend architecturedatabase shardingmicroservices
0 likes · 18 min read
Evolution of Server‑Side Architecture from Single Machine to Cloud‑Native Scale
Programmer DD
Programmer DD
Jan 27, 2021 · Backend Development

Why Service Layer Interfaces Matter: Boosting Maintainability and Testability

The article explains that while a Service layer may seem unnecessary for simple business logic, it becomes essential as applications grow, offering benefits such as handling complex operations, supporting reuse across controllers, facilitating unit testing, and enabling flexible business logic composition.

Code MaintainabilityService Layerbackend architecture
0 likes · 3 min read
Why Service Layer Interfaces Matter: Boosting Maintainability and Testability
Laravel Tech Community
Laravel Tech Community
Jan 26, 2021 · Backend Development

Engineering the Bifrost WebSocket Gateway at Postman: Architecture, Scaling, and Lessons Learned

The article recounts how Postman's Service Foundation team identified the limitations of the monolithic Sync service, designed and built the Bifrost WebSocket gateway using Fastify, AWS ElastiCache for Redis, and a private API, and scaled it through horizontal expansion and custom load‑factor metrics while sharing practical engineering insights.

AWSFastifyRedis
0 likes · 12 min read
Engineering the Bifrost WebSocket Gateway at Postman: Architecture, Scaling, and Lessons Learned
Architect's Journey
Architect's Journey
Jan 26, 2021 · Backend Development

Three Storage Solutions for Cross-Database Aggregated Full-Text Search

The article compares three approaches—synchronous dual write, asynchronous dual write with a message queue, and CDC via Canal—to keep Elasticsearch and a relational database consistent for cross‑database aggregated full‑text search, outlining their steps, advantages, and drawbacks.

CDCData ConsistencyElasticsearch
0 likes · 6 min read
Three Storage Solutions for Cross-Database Aggregated Full-Text Search
Top Architect
Top Architect
Jan 20, 2021 · Backend Development

Key Practices and Considerations in Microservice Architecture Design

The article explores practical design principles for microservice architecture, covering core concepts, team and database partitioning, API granularity, domain‑composed services, gateway strategies, shared JAR dependencies, decoupling techniques, and change‑impact analysis to guide robust backend system development.

API Designbackend architecturedatabase-splitting
0 likes · 16 min read
Key Practices and Considerations in Microservice Architecture Design
DataFunTalk
DataFunTalk
Jan 19, 2021 · Backend Development

Architecture and Practices of the 58.com Alliance Advertising Platform

This article presents a comprehensive overview of the 58.com alliance advertising platform, detailing its business model, core modules such as SSP, direct‑investment, DSP and creative platforms, media integration flow, performance optimizations, GC tuning, indexing strategies, and future directions for programmatic creative generation.

Ad TechAdvertisingbackend architecture
0 likes · 12 min read
Architecture and Practices of the 58.com Alliance Advertising Platform
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 18, 2021 · Backend Development

10 Essential Microservice Design Patterns Every Backend Engineer Should Know

This article surveys the evolution of software complexity, defines microservice architecture, outlines its key advantages and drawbacks, and then details ten crucial design patterns—including database per service, event sourcing, CQRS, saga, BFF, API gateway, strangler, circuit breaker, externalized configuration, and consumer‑driven contract testing—while explaining when each should be applied.

API GatewayCQRSCircuit Breaker
0 likes · 24 min read
10 Essential Microservice Design Patterns Every Backend Engineer Should Know
21CTO
21CTO
Jan 11, 2021 · Backend Development

Why We Switched from PHP to Go and How We Built Our Own Framework

This article shares the author's experience migrating a high‑traffic platform from PHP to Go, detailing the challenges of framework selection, layered architecture design, incremental refactoring, and the eventual adoption of go‑kit for scalable microservices.

GoGo-KitPHP migration
0 likes · 13 min read
Why We Switched from PHP to Go and How We Built Our Own Framework
21CTO
21CTO
Jan 9, 2021 · Backend Development

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

This article explores the key challenges of designing a flash‑sale (秒杀) system—such as overselling, high concurrency, request flooding, and database strain—and presents a comprehensive backend architecture with database design, dynamic URLs, caching, rate limiting, async ordering, and service degradation techniques.

Flash SaleHigh ConcurrencyRate Limiting
0 likes · 13 min read
How to Build a Robust Flash‑Sale System that Handles Millions of Requests
Programmer DD
Programmer DD
Jan 9, 2021 · Backend Development

How Cache Strategies Prevent Database Bottlenecks in High‑Traffic Systems

This article explains why massive traffic spikes can cripple database performance, introduces cache layers and common caching patterns, and offers practical solutions to consistency, concurrency, penetration, and avalanche problems for large‑scale internet applications.

Cachingbackend architecturecache patterns
0 likes · 9 min read
How Cache Strategies Prevent Database Bottlenecks in High‑Traffic Systems
High Availability Architecture
High Availability Architecture
Jan 8, 2021 · Backend Development

Why We Shifted Away from Database-Generated IDs to 64‑Bit Integer IDs

The article explains how decoupling persistence from a specific database engine and moving ID generation to the domain layer using 64‑bit integer identifiers—leveraging the Twitter Snowflake algorithm and the IdGen library—improves scalability, reduces coupling, and avoids the storage overhead of UUIDs.

64-bit integerbackend architecturedatabase decoupling
0 likes · 6 min read
Why We Shifted Away from Database-Generated IDs to 64‑Bit Integer IDs
58 Tech
58 Tech
Dec 23, 2020 · Backend Development

Design and Implementation of a High‑Performance Configurable Advertising Platform for Commercial Real Estate

This article presents the design, architecture, and implementation details of a visual, real‑time, and highly available configuration platform for commercial‑real‑estate advertising, covering requirements analysis, data modeling, CAP‑theorem considerations, consistency mechanisms, client design, long‑connection strategy, performance testing, and future outlook.

Real-time Updatesbackend architectureconfiguration management
0 likes · 12 min read
Design and Implementation of a High‑Performance Configurable Advertising Platform for Commercial Real Estate
Architecture Digest
Architecture Digest
Dec 21, 2020 · Backend Development

Do You Need an Interface for the Service Layer? A Critical Examination

This article examines whether a Service layer in a Spring‑based backend project truly requires an interface, debunks common justifications, proposes practical development workflows, and outlines the advantages and drawbacks of using or omitting interfaces in various architectural scenarios.

Dependency InjectionService LayerSpring
0 likes · 8 min read
Do You Need an Interface for the Service Layer? A Critical Examination
Top Architect
Top Architect
Dec 13, 2020 · Backend Development

Practical Guide to Application and Database Splitting: Preparation, Implementation, and Stability

This article presents a comprehensive, step‑by‑step guide on why and how to split monolithic applications and databases, covering business complexity analysis, service boundary definition, migration planning, global ID generation, data sync, query refactoring, switch‑over strategies, consistency guarantees, and post‑split stability measures.

application splittingbackend architecturedatabase migration
0 likes · 16 min read
Practical Guide to Application and Database Splitting: Preparation, Implementation, and Stability
Top Architect
Top Architect
Dec 6, 2020 · Backend Development

Practical Guide to Application and Database Splitting for Large‑Scale Systems

This article explains why monolithic systems need to be split, how to assess business complexity, define service boundaries, perform vertical and horizontal database sharding, adopt global ID generators, migrate data safely, and ensure consistency and stability during cut‑over using stop‑write or dual‑write strategies.

application splittingbackend architecturedatabase sharding
0 likes · 16 min read
Practical Guide to Application and Database Splitting for Large‑Scale Systems
Java Architect Essentials
Java Architect Essentials
Dec 6, 2020 · Backend Development

Why Game Servers Resist Microservices: Real‑Time Constraints Explained

The article analyzes why many game server architectures avoid microservices, highlighting real‑time latency requirements, stateful processing, network overhead, and the mismatch between typical microservice patterns and the high‑performance demands of multiplayer online battle arena games.

backend architecturedistributed systemsgame server
0 likes · 9 min read
Why Game Servers Resist Microservices: Real‑Time Constraints Explained
Qunar Tech Salon
Qunar Tech Salon
Dec 2, 2020 · Backend Development

Applying Domain-Driven Design to Refactor a Hotel Pricing System

This article describes how a hotel pricing platform was refactored using Domain-Driven Design, detailing the strategic, tactical, and implementation phases that clarified domain boundaries, introduced a layered architecture, standardized processes, and delivered faster development, better maintainability, and improved operational visibility.

DDDDomain-Driven DesignPricing System
0 likes · 14 min read
Applying Domain-Driven Design to Refactor a Hotel Pricing System
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 22, 2020 · Databases

Various Data Synchronization Architectures for Real-Time Elasticsearch Integration

The article compares five data synchronization approaches—periodic Logstash pulls, synchronous dual writes, asynchronous dual writes with MQ, Canal-based binlog streaming, and a Canal‑MQ hybrid—detailing their architectures, advantages, drawbacks, and suitable scenarios for integrating databases with Elasticsearch.

CanalElasticsearchLogstash
0 likes · 4 min read
Various Data Synchronization Architectures for Real-Time Elasticsearch Integration
Programmer DD
Programmer DD
Nov 19, 2020 · Backend Development

Why and How to Split a Monolithic Application: Practical Guide

This article explains why monolithic systems need to be split, outlines multi‑dimensional preparation steps, details database vertical and horizontal partitioning, global ID generation, cut‑over strategies, consistency handling, and operational safeguards to ensure a smooth migration.

application splittingbackend architecturedatabase migration
0 likes · 17 min read
Why and How to Split a Monolithic Application: Practical Guide
Full-Stack DevOps & Kubernetes
Full-Stack DevOps & Kubernetes
Nov 17, 2020 · Backend Development

From Monolith to Microservices: A Practical Journey of an Online Store

This article walks through the evolution of an online supermarket from a simple monolithic website to a fully decoupled microservice architecture, highlighting common pitfalls, design decisions, component choices such as monitoring, tracing, service discovery, circuit breaking, testing, and the trade‑offs of each step.

Circuit Breakerbackend architecture
0 likes · 24 min read
From Monolith to Microservices: A Practical Journey of an Online Store
IT Architects Alliance
IT Architects Alliance
Nov 2, 2020 · Backend Development

How DDD Can Tame Complex Business Logic in Modern Backend Systems

This article explores how Domain‑Driven Design helps the Tongtian Tower platform manage rapidly growing business complexity by separating business and technical concerns, introducing strategic and tactical design, bounded contexts, layered and hexagonal architectures, and complementary patterns such as CQRS and domain primitives.

CQRSDomain-Driven Designbackend architecture
0 likes · 40 min read
How DDD Can Tame Complex Business Logic in Modern Backend Systems
Tencent Cloud Developer
Tencent Cloud Developer
Oct 30, 2020 · Backend Development

Rebuilding QQ Mail Full-Text Search with Elasticsearch: Architecture, Implementation, and Optimization

To overcome aging hardware and code limitations, QQ Mail rebuilt its full‑text search using Tencent Cloud Elasticsearch, adding an esproxy layer, MQ‑driven updates, HTML‑to‑text extraction, protobuf‑JSON conversion, index sorting, two‑stage precise/fuzzy queries, and custom tokenizers, delivering scalable, low‑latency email search.

ElasticsearchProtobufSearch Optimization
0 likes · 17 min read
Rebuilding QQ Mail Full-Text Search with Elasticsearch: Architecture, Implementation, and Optimization
Selected Java Interview Questions
Selected Java Interview Questions
Oct 25, 2020 · Backend Development

Differences Between SOA and Microservice Architecture and Dubbo Best Practices

This article explains the distinctions between SOA and microservice architectures, describes ESB and API gateway roles, outlines the characteristics of both architectures, and provides practical Dubbo service design guidelines such as packaging, granularity, versioning, and pre‑release environment configuration.

DubboSOAbackend architecture
0 likes · 9 min read
Differences Between SOA and Microservice Architecture and Dubbo Best Practices
IT Architects Alliance
IT Architects Alliance
Oct 22, 2020 · Backend Development

Designing a High‑Performance API Gateway with OpenResty: Choices & Best Practices

This article examines the challenges of microservice communication and explains how to transform an Nginx+Lua layer into an OpenResty‑based API gateway, covering core concepts, usage scenarios, security, performance, high‑availability, extensibility, and a comparative review of popular open‑source gateway solutions such as Nginx, Spring Cloud Zuul, Kong, Tyk and others.

API Gatewaybackend architecturemicroservices
0 likes · 21 min read
Designing a High‑Performance API Gateway with OpenResty: Choices & Best Practices
21CTO
21CTO
Oct 20, 2020 · Backend Development

How RocketMQ Transformed Cainiao’s Logistics System for Double‑11 Peaks

The article examines the scaling challenges of Cainiao's logistics platform during Alibaba's Double‑11 shopping festivals and explains how adopting RocketMQ for asynchronous decoupling dramatically reduced costs, stabilized the transaction‑logistics chain, and enabled sustainable high‑throughput processing.

AlibabaDistributed MessagingDouble 11
0 likes · 6 min read
How RocketMQ Transformed Cainiao’s Logistics System for Double‑11 Peaks
Ziru Technology
Ziru Technology
Oct 16, 2020 · Backend Development

Unlocking API Gateway Best Practices: Insights from Weibo and Ziroom

This report recaps a technical closed‑door session where experts from Weibo and Ziroom shared real‑world API gateway implementations, discussed centralized versus decentralized designs, explored the evolution of Ziroom's gateway, introduced the Gamma‑RPC framework, and debated future trends like service mesh.

API GatewayRPCWeibo
0 likes · 6 min read
Unlocking API Gateway Best Practices: Insights from Weibo and Ziroom
Programmer DD
Programmer DD
Oct 11, 2020 · Backend Development

Designing Scalable Feed Stream Systems: Architecture, Storage, and Sync Strategies

This article explains how to design a high‑performance feed‑stream system—covering product definition, data categories, storage options, synchronization modes, metadata handling, commenting, likes, search, sorting, deletion, and update—so you can build a solution that scales to millions or billions of users.

ScalableStorageSystem Design
0 likes · 21 min read
Designing Scalable Feed Stream Systems: Architecture, Storage, and Sync Strategies
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 2, 2020 · Backend Development

How to Split Microservices: 3 Expert Strategies for Effective Service Decomposition

This article compares three seasoned experts' approaches to microservice splitting—vertical vs. horizontal, business‑driven, stability‑driven, and performance‑driven—highlighting trade‑offs, team size considerations, and practical guidelines for achieving scalable, maintainable architectures.

backend architecturemicroservicesservice decomposition
0 likes · 9 min read
How to Split Microservices: 3 Expert Strategies for Effective Service Decomposition
Youzan Coder
Youzan Coder
Sep 25, 2020 · Backend Development

Designing a Marketing Reverse Domain for Refund Asset Management

This article explains the business challenges of handling marketing assets during refunds, defines asset types and trigger conditions, and details a domain‑driven backend architecture—including entities, value objects, aggregates, services, and model‑mapping configurations—to implement a configurable reverse‑operation system.

Domain-Driven Designasset managementbackend architecture
0 likes · 11 min read
Designing a Marketing Reverse Domain for Refund Asset Management
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 20, 2020 · Backend Development

How to Build a Robust Flash Sale System: Architecture, Challenges, and Code Solutions

This article examines the critical issues of overselling, high concurrency, request throttling, and database design in flash‑sale systems, then outlines a comprehensive backend architecture with Redis clustering, Nginx load balancing, dynamic URLs, rate‑limiting, asynchronous order processing, and Java code examples to achieve a resilient high‑throughput solution.

Flash SaleHigh ConcurrencyJava
0 likes · 13 min read
How to Build a Robust Flash Sale System: Architecture, Challenges, and Code Solutions
58 Tech
58 Tech
Sep 16, 2020 · Backend Development

Analysis of 58.com Intelligent Voice Robot Backend Architecture

The article reviews the design and implementation of 58.com’s intelligent voice robot backend, detailing its four‑layer architecture, SIP/SDP/RTP protocols, multi‑round voice interaction flow, algorithm service modularization, SIP scheduling optimizations, and Java thread‑pool system tuning for high‑concurrency scenarios.

Java thread poolRTPSIP
0 likes · 13 min read
Analysis of 58.com Intelligent Voice Robot Backend Architecture
Programmer DD
Programmer DD
Sep 15, 2020 · Backend Development

Solving Distributed Cache Consistency: Cache‑Aside Pattern & Lazy Update Strategies

This article explains the classic Cache‑Aside pattern, analyzes common cache‑database consistency problems in high‑traffic systems, and presents practical solutions—including delete‑first updates, internal JVM queues, lazy recomputation, and routing considerations—to ensure reliable data synchronization under heavy concurrency.

Data ConsistencyHigh Concurrencybackend architecture
0 likes · 11 min read
Solving Distributed Cache Consistency: Cache‑Aside Pattern & Lazy Update Strategies
Java Architect Essentials
Java Architect Essentials
Sep 7, 2020 · Databases

Database Cache Consistency: Strategies and Trade‑offs Using Redis as a MySQL Cache

This article explains why database caching is essential, outlines the consistency challenges of using Redis as a MySQL cache, and compares four practical synchronization solutions—ranging from simple TTL expiration to binlog subscription—highlighting their advantages, drawbacks, and appropriate selection criteria.

Database CachingMySQLbackend architecture
0 likes · 8 min read
Database Cache Consistency: Strategies and Trade‑offs Using Redis as a MySQL Cache
iQIYI Technical Product Team
iQIYI Technical Product Team
Sep 4, 2020 · Backend Development

Applying Axon Framework and Spring StateMachine in iQIYI Contract Platform: Architecture, Practices, and Lessons

iQIYI’s contract platform replaced a cumbersome Activiti workflow with a lightweight combination of Axon Framework and Spring StateMachine, leveraging DDD, CQRS, and event sourcing to achieve clear layered architecture, traceable events, and flexible state transitions, while confronting distributed‑transaction sagas, batch limits, and integration complexities, and planning future Axon Server adoption.

Axon FrameworkCQRSDomain-Driven Design
0 likes · 11 min read
Applying Axon Framework and Spring StateMachine in iQIYI Contract Platform: Architecture, Practices, and Lessons
ITPUB
ITPUB
Aug 20, 2020 · Cloud Native

How Yuque Scaled from Prototype to Cloud‑Native Service with Serverless Functions

This article chronicles Yuque's evolution from a hobbyist prototype to a commercial cloud‑native knowledge platform, detailing its backend migrations, adoption of Node.js, Egg, React, serverless function compute, micro‑service splits, and the architectural lessons learned for stability, cost efficiency, and scalability.

Function ComputeNode.jsServerless
0 likes · 18 min read
How Yuque Scaled from Prototype to Cloud‑Native Service with Serverless Functions
Architect
Architect
Aug 17, 2020 · Backend Development

Various Approaches to Microservice Decomposition

The article examines microservice architecture as an abstract concept and presents three practical decomposition strategies—vertical/horizontal business split, business‑driven and team‑oriented considerations, and criteria based on logic, stability, reliability and performance—while also discussing cost, release frequency, and team size implications.

backend architectureservice decompositionsoftware design
0 likes · 8 min read
Various Approaches to Microservice Decomposition
Programmer DD
Programmer DD
Aug 16, 2020 · Game Development

Why Game Servers Shy Away from Microservices: Real‑Time Constraints Explained

This article examines why many game companies avoid microservice architectures, highlighting the real‑time latency, stateful memory requirements, and networking constraints that make traditional microservice patterns unsuitable for fast, multiplayer game servers.

backend architecturedistributed systemsgame server
0 likes · 8 min read
Why Game Servers Shy Away from Microservices: Real‑Time Constraints Explained
HomeTech
HomeTech
Aug 12, 2020 · Backend Development

Design and Implementation of a High‑Concurrency Flash Sale System for Automotive E‑Commerce

This article presents a comprehensive design of a flash‑sale (seckill) system for an automotive e‑commerce platform, covering business requirements, model selection, stock‑deduction strategies, high‑performance and high‑availability architecture, security mechanisms, and future optimization directions, all built on cloud‑native backend technologies.

Flash Salebackend architectureopenresty
0 likes · 17 min read
Design and Implementation of a High‑Concurrency Flash Sale System for Automotive E‑Commerce
转转QA
转转QA
Aug 11, 2020 · Backend Development

Testing Strategies and Architecture for Live‑Streaming Platform Platformization

The article explains how QA engineers should adapt their testing approach when a live‑streaming service evolves from a simple business‑focused system to a modular, scalable platform, covering architecture changes, testing directions such as interface, data preparation, performance, and comprehensive project control.

QA Testingbackend architecturelive streaming
0 likes · 7 min read
Testing Strategies and Architecture for Live‑Streaming Platform Platformization
IT Architects Alliance
IT Architects Alliance
Aug 4, 2020 · Backend Development

Designing Effective Rate Limiting and Circuit Breaking for Microservice APIs

This article examines the motivations, resource granularity, rule definition, and calculation logic behind implementing rate limiting and circuit breaking in microservice architectures, using examples like Sentinel and Hystrix, and outlines a step-by-step design for integrating these controls with API gateways.

API GatewayCircuit BreakingHystrix
0 likes · 14 min read
Designing Effective Rate Limiting and Circuit Breaking for Microservice APIs
58 Tech
58 Tech
Aug 3, 2020 · Artificial Intelligence

Intelligent Voice Quality Inspection System Architecture and Implementation at 58.com

The article details the design and deployment of an AI-powered intelligent voice quality inspection system at 58.com, covering its overall architecture, speech recognition, role identification, tag detection, rechecking platform, and backend infrastructure, and demonstrates its impact on call‑center efficiency and service quality.

AINatural Language Processingbackend architecture
0 likes · 12 min read
Intelligent Voice Quality Inspection System Architecture and Implementation at 58.com
Java Captain
Java Captain
Aug 3, 2020 · Backend Development

Understanding Microservices: Definitions, Communication, Spring Cloud vs Dubbo, and Related Concepts

This article explains what microservices are, how they communicate, compares Spring Cloud with Dubbo, describes the relationship between Spring Boot and Spring Cloud, and discusses circuit breaking, service degradation, advantages, disadvantages, service discovery tools, and typical technology stacks.

Circuit BreakerDubbobackend architecture
0 likes · 9 min read
Understanding Microservices: Definitions, Communication, Spring Cloud vs Dubbo, and Related Concepts
Architect
Architect
Aug 1, 2020 · Backend Development

Core Concepts of Microservice Architecture and Its Relationship with Domain‑Driven Design

This article explains the fundamental differences between microservice architecture and traditional SOA, emphasizes the importance of proper service boundaries and DDD‑guided decomposition, and compares transaction‑script (anemic) and rich‑model approaches with code examples to illustrate how domain‑centric design improves microservice implementations.

backend architectureservice decomposition
0 likes · 12 min read
Core Concepts of Microservice Architecture and Its Relationship with Domain‑Driven Design
IT Architects Alliance
IT Architects Alliance
Jul 29, 2020 · Backend Development

How to Decouple Microservices: From Sync Calls to Event‑Driven Architecture

The article examines why tightly coupled microservices cause reliability issues, then presents practical techniques—such as converting synchronous calls to asynchronous messaging, adopting event‑driven architecture, using CQRS, caching, and strategic refactoring—to achieve loose coupling and improve system resilience.

CQRSbackend architecturedecoupling
0 likes · 21 min read
How to Decouple Microservices: From Sync Calls to Event‑Driven Architecture
JavaEdge
JavaEdge
Jul 28, 2020 · Backend Development

Why Message Queues Are the Secret to Faster, Scalable Systems

This article explains the real‑world origin of message queues, illustrates how they enable asynchronous processing, traffic control, and service decoupling, and compares their benefits and drawbacks with concrete examples such as flash‑sale systems and token‑bucket flow control.

asynchronous-processingbackend architectureservice decoupling
0 likes · 8 min read
Why Message Queues Are the Secret to Faster, Scalable Systems
Architects Research Society
Architects Research Society
Jul 24, 2020 · Backend Development

Medium’s Journey to Microservices: Principles, Strategies, and Lessons Learned

This article explains why Medium transitioned from a monolithic Node.js application to a microservice architecture, outlines the three core design principles, shares practical strategies for building and operating services, and warns about common pitfalls such as the microservice syndrome.

Service designbackend architecturemicroservices
0 likes · 20 min read
Medium’s Journey to Microservices: Principles, Strategies, and Lessons Learned
Programmer DD
Programmer DD
Jul 23, 2020 · Backend Development

Why Message Queues Are Essential for Scalable Backend Architecture

This article explains the role of message‑queue middleware in distributed systems, covering its core functions, common use cases such as asynchronous processing, application decoupling, traffic shaping, log handling and messaging, and provides concrete architectural examples illustrating performance improvements and design patterns.

Log Processingapplication decouplingasynchronous-processing
0 likes · 9 min read
Why Message Queues Are Essential for Scalable Backend Architecture
Senior Brother's Insights
Senior Brother's Insights
Jul 21, 2020 · Backend Development

How FastDFS Powers Scalable File Storage for Web Services

FastDFS is an open‑source lightweight distributed file system that tackles large‑scale file storage and load‑balancing by using dedicated Tracker, Storage, and Client roles, offering high performance, easy horizontal scaling, and clear upload/download workflows for web applications.

FastDFSbackend architecturedistributed file system
0 likes · 9 min read
How FastDFS Powers Scalable File Storage for Web Services
Youku Technology
Youku Technology
Jul 15, 2020 · Backend Development

Designing for Failure: How Streaming Control Systems Stay Resilient

This article explains the concept of failure‑oriented design, why it matters for large‑scale streaming services, and details concrete architectural patterns—such as layered services, database fallback, cache redundancy, consistency checks, and dynamic traffic switching—used by a production playback control platform.

Failure Designbackend architecturecache redundancy
0 likes · 9 min read
Designing for Failure: How Streaming Control Systems Stay Resilient
Dada Group Technology
Dada Group Technology
Jul 14, 2020 · Backend Development

Design and Implementation of a Flexible Service Governance and Traffic Distribution Engine at Dada Group

This article describes how Dada Group tackled rapid micro‑service growth by designing a language‑agnostic, lightweight service governance and traffic routing engine that uses Consul metadata, configurable routing rules, and link‑based isolation to enable online pressure testing, parallel development, hot‑cold service separation, gray releases, and dynamic rate limiting.

Service Governancebackend architecturecloud-native
0 likes · 10 min read
Design and Implementation of a Flexible Service Governance and Traffic Distribution Engine at Dada Group
ITPUB
ITPUB
Jul 10, 2020 · Backend Development

How RocketMQ Cut Costs and Stabilized Alibaba Logistics During Double‑11

Facing soaring order peaks each Double‑11, Alibaba's logistics arm re‑engineered its architecture with RocketMQ, using asynchronous decoupling to handle payment‑order traffic, dramatically reduce hardware spend, and keep logistics QPS stable without sacrificing user experience.

AlibabaDistributed MessagingLogistics Optimization
0 likes · 7 min read
How RocketMQ Cut Costs and Stabilized Alibaba Logistics During Double‑11
Selected Java Interview Questions
Selected Java Interview Questions
Jul 2, 2020 · Backend Development

Microservices Interview Questions and Answers: Concepts, Communication, Spring Cloud vs Dubbo, Service Discovery, Fault Tolerance, and Pros & Cons

This article provides a comprehensive overview of microservices, covering their definition, independent communication methods, differences between Spring Cloud and Dubbo, the relationship between Spring Boot and Spring Cloud, fault‑tolerance mechanisms like circuit breaking and degradation, advantages and disadvantages, and a comparison of Eureka and Zookeeper for service registration and discovery.

Circuit BreakingDubboSpring Cloud
0 likes · 10 min read
Microservices Interview Questions and Answers: Concepts, Communication, Spring Cloud vs Dubbo, Service Discovery, Fault Tolerance, and Pros & Cons
Top Architect
Top Architect
Jul 1, 2020 · Backend Development

Understanding Microservices Architecture: Concepts, Benefits, and Key Components

Microservices, introduced in 2012 and popularized by Martin Fowler, decompose applications into small, independent services that communicate via lightweight protocols, enabling modular development, flexible technology choices, independent deployment, and improved scalability, while also introducing challenges such as distributed data consistency, testing complexity, and operational overhead.

API Gatewaybackend architectureconfiguration management
0 likes · 16 min read
Understanding Microservices Architecture: Concepts, Benefits, and Key Components
dbaplus Community
dbaplus Community
Jun 23, 2020 · Backend Development

How to Build a High‑Performance Seckill System for Massive Traffic

This article explains the core concepts, architecture, and practical techniques—including load‑balancing, caching, async processing, and Redis sharding—required to design and implement a high‑concurrency seckill system that can handle millions of requests in a short time window.

Async ProcessingHigh Concurrencybackend architecture
0 likes · 19 min read
How to Build a High‑Performance Seckill System for Massive Traffic
Architect
Architect
Jun 18, 2020 · Backend Development

Applying Message Queues for Decoupling in E‑commerce Architecture

The article explains why and how to use message queues to achieve low‑coupling, better performance, fault tolerance, and eventual consistency in an e‑commerce order‑processing flow, discusses common pitfalls such as message loss and duplication, and compares popular queue products like RabbitMQ, Kafka, and RocketMQ.

KafkaRabbitMQbackend architecture
0 likes · 10 min read
Applying Message Queues for Decoupling in E‑commerce Architecture
21CTO
21CTO
Jun 13, 2020 · Backend Development

How RocketMQ Transformed Alibaba’s Logistics System for Double‑11 Peaks

This article examines the logistical challenges faced by Alibaba's Cainiao platform during Double‑11, explains why traditional databases and Redis fall short, and shows how adopting RocketMQ for asynchronous decoupling dramatically reduced costs and stabilized high‑volume order processing.

Distributed MessagingHigh ConcurrencyRocketMQ
0 likes · 6 min read
How RocketMQ Transformed Alibaba’s Logistics System for Double‑11 Peaks
58 Tech
58 Tech
Jun 12, 2020 · Backend Development

Service Refactoring and Performance Optimization for 58 Rental Business System

This article presents a comprehensive case study on how the 58 rental platform refactored its services and optimized performance by splitting common modules, adopting async interfaces, leveraging nginx + swoole, implementing data caching and pre‑loading, resulting in significant reductions in page rendering time and service latency across major app pages.

NginxPHPSwoole
0 likes · 9 min read
Service Refactoring and Performance Optimization for 58 Rental Business System
High Availability Architecture
High Availability Architecture
May 15, 2020 · Backend Development

Design and Implementation of Tencent Cloud Task (TCT) Distributed Task Scheduling System

This article explains the background, challenges, and architectural design of Tencent Cloud Task (TCT), a distributed scheduling platform that offers precise real‑time task execution, modular microservice architecture, stateless scaling, rich trigger rules, comprehensive monitoring, and advanced workflow orchestration for large‑scale cloud environments.

Cloud ComputingTask Orchestrationbackend architecture
0 likes · 10 min read
Design and Implementation of Tencent Cloud Task (TCT) Distributed Task Scheduling System
Java Backend Technology
Java Backend Technology
May 14, 2020 · Backend Development

How to Build a High‑Performance Flash Sale System: Architecture & Code

This article explores the key challenges of designing a flash‑sale (秒杀) backend—such as overselling, high concurrency, request throttling, and database bottlenecks—and presents a complete solution that includes database schema, dynamic URLs, static page rendering, Redis clustering, Nginx load balancing, SQL optimization, token‑bucket rate limiting, asynchronous order processing, and service degradation strategies.

Flash SaleHigh ConcurrencyRate Limiting
0 likes · 14 min read
How to Build a High‑Performance Flash Sale System: Architecture & Code
Tencent Cloud Middleware
Tencent Cloud Middleware
Apr 26, 2020 · Backend Development

How Tencent Cloud’s TCT Tackles Distributed Task Scheduling at Scale

This article explains the business scenarios that demand massive, precise, and reliable scheduled tasks, reviews the shortcomings of existing open‑source schedulers, and details the design, architecture, and key features of Tencent Cloud’s distributed task scheduling system TCT, highlighting its modular, stateless, and fully featured approach.

Task OrchestrationTencent Cloudbackend architecture
0 likes · 11 min read
How Tencent Cloud’s TCT Tackles Distributed Task Scheduling at Scale
Youku Technology
Youku Technology
Apr 22, 2020 · Backend Development

Youku IPv6 Transformation Practice: Technical Challenges and Solutions

Youku completed a six‑month, full‑scale IPv6 migration in 2018, upgrading client and server stacks, deploying dual‑stack then IPv6‑only networks with 4over6, solving challenges like lack of IPv6 environments, OS module updates, MTU handling, address libraries, CDN coordination, and robust fallback, testing, and monitoring.

5GCDNDual Stack
0 likes · 14 min read
Youku IPv6 Transformation Practice: Technical Challenges and Solutions
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 21, 2020 · Backend Development

Evolution of Ele.me's Order System: Architecture, Scaling, and Lessons Learned

This article recounts the four‑year journey of Ele.me's order platform, detailing the transition from a monolithic Zeus system to service‑oriented components, the challenges of sharding, message broadcasting, performance testing, Redis optimization, and the cultural practices that shaped a resilient backend architecture.

backend architecturedatabase shardingmessaging
0 likes · 48 min read
Evolution of Ele.me's Order System: Architecture, Scaling, and Lessons Learned
Programmer DD
Programmer DD
Apr 14, 2020 · Backend Development

From Single Server to Cloud Native: How Taobao Scaled to Millions of Concurrent Users

This article uses Taobao as a case study to illustrate the step‑by‑step evolution of server‑side architecture from a single‑machine setup to a cloud‑native, highly available system capable of handling tens of millions of concurrent requests, highlighting the technologies and design principles involved at each stage.

CachingCloud Computingbackend architecture
0 likes · 24 min read
From Single Server to Cloud Native: How Taobao Scaled to Millions of Concurrent Users
Youzan Coder
Youzan Coder
Apr 7, 2020 · Backend Development

Building Youzan's Enterprise Search Platform: Architecture, Indexing & Scaling

This article explores Youzan's enterprise search middle platform, detailing the challenges of siloed architectures, the concept of cognitive folding, comprehensive index design, write/read mechanisms, configuration-driven routing, monitoring, and practical implementations that enable scalable, reusable search capabilities across diverse business domains.

Enterprise SearchIndexingbackend architecture
0 likes · 16 min read
Building Youzan's Enterprise Search Platform: Architecture, Indexing & Scaling
Architects Research Society
Architects Research Society
Apr 6, 2020 · Backend Development

Evaluating Microservice Architecture for Large Enterprises: Benefits, Challenges, and Governance

This article examines whether microservice architecture suits large organizations by outlining its cultural, technical, and operational impacts, the reasons to decompose monolithic systems, key considerations for architects, and practical guidance on avoiding deployment coupling while managing complexity.

backend architecturedeployment couplingmicroservices
0 likes · 9 min read
Evaluating Microservice Architecture for Large Enterprises: Benefits, Challenges, and Governance