Tagged articles
1524 articles
Page 8 of 16
DataFunSummit
DataFunSummit
Jan 17, 2022 · Cloud Computing

Serverless Transformation of Baidu Search Middle Platform: Architecture, Challenges, and Benefits

This article details how Baidu's search middle platform migrated from script‑based processing to a serverless business‑framework architecture, outlining the technical challenges, design of data ingestion, processing, scheduling, and control layers, and summarizing the efficiency, cost, and performance gains achieved.

ScalabilitySearch PlatformServerless
0 likes · 16 min read
Serverless Transformation of Baidu Search Middle Platform: Architecture, Challenges, and Benefits
Alibaba Cloud Native
Alibaba Cloud Native
Jan 15, 2022 · Cloud Native

Why Serverless Architecture Is the Future of Scalable Apps

Serverless architecture, a cloud‑native design that eliminates server management, offers elastic scaling, cost efficiency, and rapid iteration, while also presenting challenges such as vendor lock‑in, operational complexity, and debugging difficulties; this article compares it with traditional setups and outlines essential knowledge and tools for implementation.

Cloud NativeServerlessarchitecture
0 likes · 10 min read
Why Serverless Architecture Is the Future of Scalable Apps
IT Architects Alliance
IT Architects Alliance
Jan 11, 2022 · Cloud Computing

Understanding SaaS Architecture: Layers, Multi‑Tenant Design, and Core Components

This article explains SaaS as a software‑delivery model, outlines its presentation, scheduling, business, and data layers, describes essential components such as security, data isolation, configurability, scalability, zero‑downtime upgrades, and multi‑tenant support, and details maturity levels, storage options, tenant identification, and performance optimizations.

SaaSScalabilityarchitecture
0 likes · 14 min read
Understanding SaaS Architecture: Layers, Multi‑Tenant Design, and Core Components
Qunar Tech Salon
Qunar Tech Salon
Jan 10, 2022 · Mobile Development

Flutter-based Refactoring of QTalk: Architecture, Challenges, and Solutions

QTalk, Qunar's internal IM tool, was re‑engineered using Flutter to unify Android, iOS, QT, and desktop platforms, addressing code duplication, low development efficiency, and architectural complexity through a new data‑logic‑UI framework, mixed‑stack integration, state‑management choices, and performance optimizations.

Hybrid IntegrationMobile DevelopmentState Management
0 likes · 21 min read
Flutter-based Refactoring of QTalk: Architecture, Challenges, and Solutions
Alibaba Terminal Technology
Alibaba Terminal Technology
Jan 10, 2022 · Frontend Development

How Alibaba Built a Scalable Low‑Code Engine for Enterprise Frontends

This talk explains Alibaba's three‑year journey designing a unified low‑code infrastructure, covering architectural thinking, the engine and UIPaaS implementation, ecosystem plugins, and real‑world platform examples, highlighting how protocol‑first design enables multi‑stack, role‑empowering, cost‑effective development across the enterprise.

Enginearchitecturelow-code
0 likes · 16 min read
How Alibaba Built a Scalable Low‑Code Engine for Enterprise Frontends
IT Architects Alliance
IT Architects Alliance
Jan 8, 2022 · Backend Development

From a Simple MVP Monolith to a Complex Distributed Architecture: Taobao Case Study

This article walks through the step‑by‑step evolution of a basic single‑server MVP architecture into a large‑scale distributed system, using a simulated Taobao example to illustrate ten‑plus architectural stages, key technologies, design principles, and the eventual shift to cloud‑native microservices.

Distributed SystemsMicroservicesScalability
0 likes · 20 min read
From a Simple MVP Monolith to a Complex Distributed Architecture: Taobao Case Study
Baidu Geek Talk
Baidu Geek Talk
Jan 5, 2022 · Backend Development

AiFanFan Communication System Refactoring: Challenges, Design, and Implementation

The AiFanFan Communication system was refactored by applying domain‑driven design and micro‑services, replacing an outdated Windows C++ client and excessive middleware with a five‑layer architecture, streamlined protocols, and a cross‑platform Electron‑Vue UI, resulting in clearer modules, higher stability, reduced team size, and faster feature delivery.

BackendDDDMicroservices
0 likes · 29 min read
AiFanFan Communication System Refactoring: Challenges, Design, and Implementation
Top Architect
Top Architect
Jan 4, 2022 · Frontend Development

Guidelines for Front‑End/Back‑End Separation and API Specification (Version 1.0.0)

This article explains why and how to separate front‑end and back‑end responsibilities, introduces the SPA‑based architecture, outlines development processes, and provides a detailed API specification (including request/response formats, pagination, and special field rules) to improve collaboration and reduce integration effort.

APIBackendInterface
0 likes · 13 min read
Guidelines for Front‑End/Back‑End Separation and API Specification (Version 1.0.0)
21CTO
21CTO
Dec 30, 2021 · Backend Development

Why Choose Microservices? A Practical Roadmap and Tool Guide

This article outlines why microservice architecture is preferred over monolithic designs, presents a clear learning roadmap, and details essential concerns such as Docker, orchestration, API gateways, load balancing, service discovery, logging, monitoring, tracing, persistence, caching, and cloud providers, with recommended tools for each.

DockerMicroservicesapi-gateway
0 likes · 15 min read
Why Choose Microservices? A Practical Roadmap and Tool Guide
dbaplus Community
dbaplus Community
Dec 26, 2021 · Databases

Boost Database Performance: 4 Key Optimization Strategies from Architecture to SQL

From architecture tweaks like distributed caching and read‑write separation to hardware upgrades, DB instance tuning, and concrete SQL refactoring, this guide walks through four optimization layers, illustrates each with diagrams and a full‑scale MySQL case study, and shows how performance can improve up to twentyfold.

Database OptimizationHardwareSQL Tuning
0 likes · 13 min read
Boost Database Performance: 4 Key Optimization Strategies from Architecture to SQL
Laiye Technology Team
Laiye Technology Team
Dec 24, 2021 · Backend Development

B2B vs B2C Business Differences and Building a Scalable B2B Technical Architecture

The article compares B2B and B2C business models, highlights differences in demand certainty and service‑quality tolerance, and proposes a four‑layer, cloud‑native technical architecture—including container, middleware, business, and low‑code platform layers—to guide B2B system and vision construction.

B2BCloud NativeTech Strategy
0 likes · 14 min read
B2B vs B2C Business Differences and Building a Scalable B2B Technical Architecture
Java Architect Essentials
Java Architect Essentials
Dec 22, 2021 · Backend Development

Technical Architecture and Stack Selection for a Medium‑Scale Internet Backend

This article outlines a practical technology stack and architectural choices—including load balancing, CDN, distributed RPC frameworks, message queues, caching, databases, and search—for building a scalable backend that can support tens of thousands of daily active users in a mid‑size internet company.

Message QueueTechnology Selectionarchitecture
0 likes · 6 min read
Technical Architecture and Stack Selection for a Medium‑Scale Internet Backend
Architects Research Society
Architects Research Society
Dec 10, 2021 · Backend Development

Principled GraphQL: Ten Principles for Building, Maintaining, and Operating Data Graphs

This article presents ten GraphQL principles—grouped into integrity, agility, and operations—that guide the design, evolution, and safe production deployment of a unified data graph, emphasizing a single schema, collaborative implementation, versioned registries, performance monitoring, and robust access and demand controls.

BackendData GraphGraphQL
0 likes · 19 min read
Principled GraphQL: Ten Principles for Building, Maintaining, and Operating Data Graphs
Open Source Linux
Open Source Linux
Dec 7, 2021 · Cloud Computing

How Taobao Scaled from LAMP to Cloud: Architecture Lessons for Enterprises

This article chronicles Taobao's evolution from a simple LAMP stack to a sophisticated cloud-native architecture, detailing the technical decisions, challenges, and best‑practice solutions—including database migration, caching, CDN, and distributed services—that enable high availability, scalability, and performance for large‑scale e‑commerce platforms.

architecturecachingcloud computing
0 likes · 10 min read
How Taobao Scaled from LAMP to Cloud: Architecture Lessons for Enterprises
Top Architect
Top Architect
Dec 6, 2021 · Backend Development

Design and Evolution of Baidu Short‑Video Push System

This article details the architecture, data flow, module responsibilities, and successive optimizations of Baidu's short‑video push system, covering personalized timing estimation, user‑group management, frequency‑control redesign, and protobuf‑based compression to handle billion‑scale traffic efficiently.

NotificationScalabilityarchitecture
0 likes · 16 min read
Design and Evolution of Baidu Short‑Video Push System
Architects' Tech Alliance
Architects' Tech Alliance
Dec 5, 2021 · Cloud Computing

Evolution of Taobao’s Architecture and Cloud Migration Best Practices

The article chronicles Taobao’s architectural evolution from a LAMP stack to an Oracle‑IBM mainframe setup, then to a Java‑centric distributed system, and finally to a cloud‑native solution on Alibaba Cloud, highlighting key design decisions, scalability challenges, and migration best practices across storage, services, OLTP and OLAP workloads.

Taobaoarchitecturecloud migration
0 likes · 9 min read
Evolution of Taobao’s Architecture and Cloud Migration Best Practices
Programmer DD
Programmer DD
Nov 29, 2021 · Cloud Computing

Why Microservices Struggle and How Serverless Offers a Better Path

This article examines the lingering challenges of microservice architecture—such as service granularity, development complexity, infrastructure management, and cost—while introducing Serverless computing, its definition, key technologies, and the technical and operational advantages that make it a compelling evolution for modern cloud applications.

BaaSFaaSServerless
0 likes · 23 min read
Why Microservices Struggle and How Serverless Offers a Better Path
IT Architects Alliance
IT Architects Alliance
Nov 26, 2021 · Operations

Large-Scale Distributed Website Architecture: Principles, Patterns, and Practices

This article provides a comprehensive technical summary of large‑scale distributed website architecture, covering characteristics, goals, architectural patterns, performance, high‑availability, scalability, extensibility, security, agility, and a detailed evolution roadmap with practical examples and recommendations.

Distributed SystemsScalabilityarchitecture
0 likes · 22 min read
Large-Scale Distributed Website Architecture: Principles, Patterns, and Practices
Architects Research Society
Architects Research Society
Nov 25, 2021 · Backend Development

Practical Implementation of Domain‑Driven Design with a Loan Processing Sample Application

This article provides a comprehensive, practical guide to applying Domain‑Driven Design (DDD) in enterprise Java projects, covering architectural principles, project management steps, design patterns, code generation, testing, deployment, and a detailed loan‑processing example that demonstrates how to model, implement, and evolve a rich domain model using Spring, DI, AOP, and related technologies.

DDDDomain-Driven Designarchitecture
0 likes · 39 min read
Practical Implementation of Domain‑Driven Design with a Loan Processing Sample Application
Top Architect
Top Architect
Nov 24, 2021 · Cloud Computing

Design and Architecture of a Cloud Shopping Cart System

This article explains the functional purpose, layered and cluster designs, distributed architecture, caching strategies, asynchronous checks, storage heterogeneity, payment solutions, and anti‑bot mechanisms of a cloud‑based shopping cart, highlighting stability, high performance, elasticity, and fault‑tolerance.

BackendDistributedShopping Cart
0 likes · 5 min read
Design and Architecture of a Cloud Shopping Cart System
IT Architects Alliance
IT Architects Alliance
Nov 24, 2021 · Operations

Designing High‑Availability, High‑Performance, Scalable and Secure Architecture for Large Web Applications

This article explains how to evolve a large‑scale website architecture through stages such as initial single‑server setups, application‑data separation, caching, server clustering, read‑write separation, CDN/reverse proxy, distributed storage, micro‑services, and automation to achieve high availability, scalability, performance and security.

Distributed SystemsScalabilityarchitecture
0 likes · 21 min read
Designing High‑Availability, High‑Performance, Scalable and Secure Architecture for Large Web Applications
Architects' Tech Alliance
Architects' Tech Alliance
Nov 22, 2021 · Operations

How to Build a High‑Availability, High‑Performance, Scalable Web Architecture

This article analyzes the evolution of large‑scale website architecture, covering stages from single‑server setups to layered, distributed, and clustered designs, and explains how caching, read‑write separation, CDN, asynchronous messaging, redundancy, automation, and security collectively achieve high performance, availability, scalability, and extensibility.

Distributed SystemsScalabilityarchitecture
0 likes · 21 min read
How to Build a High‑Availability, High‑Performance, Scalable Web Architecture
Top Architect
Top Architect
Nov 18, 2021 · Backend Development

Comprehensive Guide to Building a Startup Backend Technology Stack

This article provides a detailed, step‑by‑step guide for startups to design and select a complete backend technology stack, covering language choices, components, processes, systemization, and the practical evaluation of tools such as project management, DNS, load balancing, databases, messaging, CI/CD, monitoring, and deployment.

BackendDevOpsarchitecture
0 likes · 30 min read
Comprehensive Guide to Building a Startup Backend Technology Stack
IT Architects Alliance
IT Architects Alliance
Nov 17, 2021 · Backend Development

Design and Implementation of a Payment Center Architecture

This article outlines the objectives, call flow, architectural design, and potential challenges of a payment center system that unifies transaction, payment, and finance services, detailing its four main modules, data handling, and integration with third‑party payment channels.

BackendIntegrationSystem Design
0 likes · 8 min read
Design and Implementation of a Payment Center Architecture
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 16, 2021 · Cloud Native

How Microservices Evolved: From Monoliths to Cloud‑Native Architecture

This article traces the evolution of software architecture from early monolithic Web 1.0 applications through SOA and the rise of microservices, explaining how cloud‑native technologies like containers, Kubernetes, and service mesh reshape development, deployment, and traffic management while highlighting associated challenges and best practices.

KubernetesMicroservicesService Mesh
0 likes · 14 min read
How Microservices Evolved: From Monoliths to Cloud‑Native Architecture
IT Architects Alliance
IT Architects Alliance
Nov 14, 2021 · Mobile Development

How Microapps Revolutionize Mobile Development Speed and Flexibility

The article examines the microapp architecture pattern—derived from microservices—to modularize mobile codebases, accelerate build and test cycles, and improve team autonomy, while also discussing its foundations, challenges, trade‑offs, and practical adoption steps.

Mobile Developmentarchitectureci/cd
0 likes · 12 min read
How Microapps Revolutionize Mobile Development Speed and Flexibility
DataFunTalk
DataFunTalk
Nov 13, 2021 · Cloud Native

Designing Cloud‑Native Distributed Database Architecture: Lessons from TiDB

This article explores how to design a cloud‑native distributed database architecture by examining TiDB’s current structure, proposing a storage‑compute separation that leverages cloud services like S3 and EBS, and discussing implications for cost, scalability, fault‑tolerance, and multi‑tenant deployment.

ScalabilityTiDBarchitecture
0 likes · 14 min read
Designing Cloud‑Native Distributed Database Architecture: Lessons from TiDB
DataFunSummit
DataFunSummit
Nov 13, 2021 · Cloud Native

Designing Cloud‑Native Distributed Database Architecture: Insights from TiDB

This article explores how to design a cloud‑native distributed database architecture using TiDB as a case study, discussing cost reduction, storage choices, compute‑storage separation, fault tolerance, scaling strategies, and the trade‑offs of caching and persistent storage in modern cloud environments.

ScalabilityTiDBarchitecture
0 likes · 15 min read
Designing Cloud‑Native Distributed Database Architecture: Insights from TiDB
Architects' Tech Alliance
Architects' Tech Alliance
Nov 12, 2021 · Big Data

Understanding Data Lakes: Definitions, Evolution, and Architectural Patterns

The article explains what a data lake is, compares various vendor definitions, outlines its four essential components, describes three evolutionary architecture stages from self‑hosted Hadoop to cloud‑native storage‑compute separation, and discusses the benefits and challenges of adopting data lake solutions in modern big‑data platforms.

AWSData LakeHadoop
0 likes · 8 min read
Understanding Data Lakes: Definitions, Evolution, and Architectural Patterns
IT Architects Alliance
IT Architects Alliance
Nov 7, 2021 · Cloud Native

Why Microservices Matter: Core Architecture, Benefits, and Real-World Practices

This article provides a comprehensive overview of microservices, covering its origin, core architectural principles, key characteristics, advantages and drawbacks, suitable organizational contexts, and essential technical components such as service discovery, gateways, configuration centers, monitoring, circuit breaking, and container orchestration.

Microservicesarchitecturecontainer orchestration
0 likes · 17 min read
Why Microservices Matter: Core Architecture, Benefits, and Real-World Practices
Top Architect
Top Architect
Nov 5, 2021 · Backend Development

Microservices Architecture Overview: Core Concepts, Benefits, Challenges and Implementation

This article provides a comprehensive overview of microservices architecture, explaining its definition, core principles such as small independent services, process isolation, lightweight communication, independent deployment and management, while also discussing advantages, drawbacks, suitable organizations, service discovery, gateway, configuration center, monitoring, containerization, orchestration and related tooling.

Containerarchitecturegateway
0 likes · 17 min read
Microservices Architecture Overview: Core Concepts, Benefits, Challenges and Implementation
High Availability Architecture
High Availability Architecture
Nov 5, 2021 · Cloud Native

Multi-Cloud Active‑Active Architecture: Design, Benefits, and Challenges

The article examines why multi‑cloud active‑active (multi‑active) deployments are essential for high availability, outlines common disaster‑recovery patterns such as primary‑backup and active‑active, details the technical workflow of traffic routing, business and storage layers, and discusses the practical advantages and drawbacks of this approach.

Active-Activearchitecturecloud-native
0 likes · 10 min read
Multi-Cloud Active‑Active Architecture: Design, Benefits, and Challenges
Top Architect
Top Architect
Nov 4, 2021 · Fundamentals

Layered Architecture Thinking and Cloud‑SOA Integration Overview

This article explains the concept of layered architecture, covering decomposition and integration, cloud three‑layer models, SOA layering, database and service layers, application and domain layers, and provides guidance on constructing clear, multi‑view architecture diagrams for complex systems.

Layered DesignSOASystem Design
0 likes · 14 min read
Layered Architecture Thinking and Cloud‑SOA Integration Overview
Architects' Tech Alliance
Architects' Tech Alliance
Nov 2, 2021 · Fundamentals

Analysis of China's Domestic CPU Landscape: Architecture, Security, and Market Challenges

The article provides a comprehensive analysis of China's domestic CPU ecosystem, examining the technical distinctions between architectures and instruction sets, the security implications of relying on foreign designs, and the strategic balance needed between indigenous development and imported technologies to advance the nation's semiconductor industry.

CPUChinaDomestic Chips
0 likes · 9 min read
Analysis of China's Domestic CPU Landscape: Architecture, Security, and Market Challenges
UCloud Tech
UCloud Tech
Nov 2, 2021 · Cloud Native

How UCloud’s Code‑Generation Pipeline Revolutionizes Cloud‑Native Developer Tools

This article explores UCloud’s comprehensive developer‑tool ecosystem, detailing its layered product architecture, open‑source principles, and a code‑generation pipeline that transforms API specifications into SDKs, CLIs, CDKs, and SaaS tools, dramatically reducing development costs and enhancing cloud‑native productivity.

architecturecloud-nativecode-generation
0 likes · 11 min read
How UCloud’s Code‑Generation Pipeline Revolutionizes Cloud‑Native Developer Tools
IT Architects Alliance
IT Architects Alliance
Oct 31, 2021 · Operations

How to Build a Highly Available Redis Service with Sentinel – A Practical Guide

This article explains why Redis needs high availability, defines common failure scenarios, compares several HA architectures—including single‑instance, master‑slave with one or multiple Sentinel processes, and VIP‑based solutions—and provides step‑by‑step guidance for deploying a robust Redis Sentinel cluster.

BackendOperationsarchitecture
0 likes · 13 min read
How to Build a Highly Available Redis Service with Sentinel – A Practical Guide
Java High-Performance Architecture
Java High-Performance Architecture
Oct 31, 2021 · Backend Development

Technical Architecture Mastery: Strategic & Tactical Design Principles

This article explores how to transform product requirements into robust technical architectures by outlining strategic principles—appropriateness, simplicity, evolution—and tactical guidelines such as high concurrency, high availability, and business design, while addressing uncertainty, component complexity, and practical implementation with Java‑centric examples.

Scalabilityarchitecturedesign principles
0 likes · 13 min read
Technical Architecture Mastery: Strategic & Tactical Design Principles
Snowball Engineer Team
Snowball Engineer Team
Oct 28, 2021 · Mobile Development

Redesigning Snowball's Android Network Framework with OkHttp and Retrofit: Architecture, Issues, and Migration

This article details the redesign of Snowball's Android network framework using OkHttp and Retrofit, covering motivations, architectural layers, solutions for domain switching, custom annotations, data validation, migration strategy, and the resulting performance and maintainability improvements.

AndroidKotlinOkHttp
0 likes · 17 min read
Redesigning Snowball's Android Network Framework with OkHttp and Retrofit: Architecture, Issues, and Migration
IT Architects Alliance
IT Architects Alliance
Oct 27, 2021 · Backend Development

Common Mistakes When Building Microservices and Lessons Learned

The article reviews the most frequent errors encountered while adopting microservice architecture—excessive customization, uncontrolled complexity, and vague definitions—illustrating each with real‑world experiences, a saga implementation using Redis streams and Go, and practical advice to avoid similar pitfalls.

Distributed SystemsGoMicroservices
0 likes · 6 min read
Common Mistakes When Building Microservices and Lessons Learned
Baidu Geek Talk
Baidu Geek Talk
Oct 27, 2021 · Mobile Development

Applying Flux Architecture to iOS Video Editing: Plugin‑Based Design and Event Management

The article explains how an iOS video‑editing app adopts a Flux‑style, single‑direction data flow by extracting a shared playback controller and encapsulating features as weak‑referenced plugins that register with a central dispatcher, enabling predictable state management and extensible, decoupled UI interactions.

Event ManagementFluxarchitecture
0 likes · 13 min read
Applying Flux Architecture to iOS Video Editing: Plugin‑Based Design and Event Management
JD Tech
JD Tech
Oct 27, 2021 · Backend Development

Understanding Idempotency: When and How to Implement It in Backend Systems

This article examines the concept of idempotency, illustrates typical business scenarios such as order placement and fund transfer, analyzes which layers of a classic system architecture should enforce idempotency, and provides concrete database‑level strategies and code examples to achieve reliable, repeatable operations.

BackendCRUDIdempotency
0 likes · 8 min read
Understanding Idempotency: When and How to Implement It in Backend Systems
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 26, 2021 · Backend Development

Analysis of RocketMQ Routing Registration Mechanism, Its Defects, and the Impact of Network Partitions

This article examines RocketMQ's routing registration process, identifies its two main shortcomings—delayed failure detection and NameServer inconsistency—and explores how network partitions can cause prolonged data inconsistency, uneven message distribution, and partitioned consumption, while discussing the architectural trade‑offs behind these design choices.

MessagingRocketMQarchitecture
0 likes · 6 min read
Analysis of RocketMQ Routing Registration Mechanism, Its Defects, and the Impact of Network Partitions
IT Architects Alliance
IT Architects Alliance
Oct 25, 2021 · Databases

Designing a High‑Availability Redis Service with Sentinel

This article explains how to build a highly available Redis service using Redis Sentinel, discusses common failure scenarios, compares several architectural options from a single instance to a three‑node Sentinel setup, and provides practical tips such as using virtual IPs for seamless client access.

architecturedatabasefailover
0 likes · 11 min read
Designing a High‑Availability Redis Service with Sentinel
IT Architects Alliance
IT Architects Alliance
Oct 20, 2021 · Backend Development

Technical Middle Platform Architecture Overview: Core, Data, Retail, Real‑time, and Enterprise Perspectives

This article presents a comprehensive overview of technical middle‑platform architectures, covering core platform diagrams, banking data structures, retail industry models, backend design principles, real‑time data pipelines, enterprise evolution stages, and case studies from Alibaba and NetEase, illustrated with numerous diagrams.

BackendData PlatformEnterprise
0 likes · 8 min read
Technical Middle Platform Architecture Overview: Core, Data, Retail, Real‑time, and Enterprise Perspectives
Douyu Streaming
Douyu Streaming
Oct 19, 2021 · Backend Development

Douyu’s Scalable P2P Live Streaming: Architecture, Key Tech & Future Plans

Douyu’s senior streaming engineer Zhou Sha details the company’s self‑developed P2P live‑video solution, covering its background, architecture, core technologies like sub‑streaming, WebRTC, data slicing, SDK design, sharing‑rate optimizations, and future roadmap for broader media applications.

Data SlicingP2PSharing Optimization
0 likes · 24 min read
Douyu’s Scalable P2P Live Streaming: Architecture, Key Tech & Future Plans
DataFunTalk
DataFunTalk
Oct 17, 2021 · Databases

Databend: A Cloud‑Native Modern Data Warehouse Architecture

This article explains how Databend, a cloud‑native OLAP data warehouse, addresses modern data‑warehouse challenges by separating storage and compute, providing elastic scaling, multi‑cloud support, and efficient query planning and execution to deliver low‑cost, on‑demand analytics.

DatabendOLAParchitecture
0 likes · 12 min read
Databend: A Cloud‑Native Modern Data Warehouse Architecture
Python Programming Learning Circle
Python Programming Learning Circle
Oct 15, 2021 · Fundamentals

Improving Code Quality with SOLID Principles, Architecture Patterns, and Refactoring Techniques

This article explains how applying the five SOLID principles, choosing appropriate system architectures, using clear naming, drawing diagrams, and refactoring code—including guard clauses, responsibility‑chain patterns, and composition over inheritance—can dramatically improve Python program design and maintainability.

PythonSOLIDarchitecture
0 likes · 21 min read
Improving Code Quality with SOLID Principles, Architecture Patterns, and Refactoring Techniques
IT Xianyu
IT Xianyu
Oct 14, 2021 · Databases

Comparing MySQL and HBase: Architecture, Engine, and Application Scenarios

This article compares MySQL and HBase by examining their architectural designs, storage engines, data access patterns, and ecosystem features, highlighting the strengths and trade‑offs of each system and outlining the scenarios where HBase is a suitable complement to MySQL.

B+TreeBig DataHBase
0 likes · 5 min read
Comparing MySQL and HBase: Architecture, Engine, and Application Scenarios
Big Data Technology Architecture
Big Data Technology Architecture
Oct 14, 2021 · Backend Development

Effective Code Review and Software Design Principles for Go Backend Development

This article shares practical insights on why engineers and leaders must conduct code reviews, identifies common causes of poor code such as duplication and premature decisions, and presents concrete design principles—including simplicity, composition, transparency, and disciplined logging—illustrated with Go code examples to help teams build maintainable, high‑quality backend systems.

Backend EngineeringCode reviewGolang
0 likes · 39 min read
Effective Code Review and Software Design Principles for Go Backend Development
IT Architects Alliance
IT Architects Alliance
Oct 12, 2021 · R&D Management

Mastering Architecture Diagrams: A Practical C4 Methodology Guide

This article presents a practical methodology for creating clear, effective software architecture diagrams, explaining fundamental concepts, various view types such as context, container, component, and class diagrams, and offering tips on audience targeting, common pitfalls, and tool recommendations to improve communication among stakeholders.

C4 ModelDiagrammingSystem Architecture
0 likes · 11 min read
Mastering Architecture Diagrams: A Practical C4 Methodology Guide
Top Architect
Top Architect
Oct 2, 2021 · Backend Development

RabbitMQ vs Kafka: Architectural Comparison and Selection Guidance

This article compares the architectures of RabbitMQ and Kafka, explaining their queue models, master‑mirror and partition mechanisms, performance trade‑offs, and provides guidance on choosing between them based on throughput requirements and system design considerations.

KafkaMessage QueueRabbitMQ
0 likes · 9 min read
RabbitMQ vs Kafka: Architectural Comparison and Selection Guidance
Architecture Digest
Architecture Digest
Oct 1, 2021 · Backend Development

Refactoring a Legacy Supply‑Chain System with DDD, Hexagonal Architecture, and EventStore

The article details how a legacy e‑commerce supply‑chain system plagued by unclear boundaries, inventory inaccuracies, and tangled dependencies was redesigned using domain‑driven design, hexagonal architecture, CQRS, and an EventStore solution, resulting in accurate inventory, easier extensions, and a reusable event‑driven component.

BackendDDDEvent Sourcing
0 likes · 10 min read
Refactoring a Legacy Supply‑Chain System with DDD, Hexagonal Architecture, and EventStore
Java Architect Essentials
Java Architect Essentials
Sep 29, 2021 · Cloud Native

A Comprehensive Guide to Microservice Architecture and Implementation

This article provides an in‑depth overview of microservice concepts, motivations, architectural principles, design patterns, service splitting strategies, essential infrastructure, popular frameworks such as Spring Boot, Spring Cloud, Dubbo, and Service Mesh, and practical recommendations for adopting microservices in real‑world projects.

Service Mesharchitecturedistributed-systems
0 likes · 18 min read
A Comprehensive Guide to Microservice Architecture and Implementation
ELab Team
ELab Team
Sep 29, 2021 · Frontend Development

Mastering Clean CSS: Architecture, Naming Conventions, and Best Practices

This article explores how to write maintainable, readable, and scalable CSS by adopting consistent team guidelines, covering major architectures like OOCSS, BEM, SMACSS, ITCSS, and ACSS, as well as commenting, spacing, and core design principles for high‑quality front‑end code.

BEMCSSPreprocessor
0 likes · 11 min read
Mastering Clean CSS: Architecture, Naming Conventions, and Best Practices
IT Architects Alliance
IT Architects Alliance
Sep 28, 2021 · Backend Development

Designing Data Architecture for Microservices: Principles, Patterns, and Database Choices

This article explains microservice fundamentals, their advantages, technical characteristics, and provides a comprehensive guide to data design in microservice architectures, covering decoupling, lightweight APIs, continuous delivery, database per service versus shared databases, polyglot persistence, scaling strategies, and why MongoDB is a suitable choice.

MicroservicesScalabilityarchitecture
0 likes · 16 min read
Designing Data Architecture for Microservices: Principles, Patterns, and Database Choices
Java Architect Essentials
Java Architect Essentials
Sep 27, 2021 · Industry Insights

What Baidu’s Search Engine Reveals About Infrastructure, Microservices, and Cloud‑Native Design

In this interview, Baidu's chief infrastructure architect explains the high‑performance, data‑intensive demands of its core search business, the role of middle‑platform and microservice architectures, the evolution and impact of cloud‑native technologies, and practical advice for SME architects designing modern IT systems.

BaiduCloud NativeInfrastructure
0 likes · 12 min read
What Baidu’s Search Engine Reveals About Infrastructure, Microservices, and Cloud‑Native Design
Baidu Geek Talk
Baidu Geek Talk
Sep 22, 2021 · Mobile Development

Video Player Architecture Refactoring and Performance Optimization in an Android Short‑Video App

The article details how refactoring the Haokan Android short‑video client from a single global player to per‑holder multi‑player instances, combined with lifecycle‑lite event handling, pre‑loading, and dedicated thread operations, cut start‑up latency by ~150 ms, reduced frame‑drops dramatically, and boosted overall user experience and business metrics.

AndroidPerformanceOptimizationRecyclerView
0 likes · 20 min read
Video Player Architecture Refactoring and Performance Optimization in an Android Short‑Video App
Java Architect Essentials
Java Architect Essentials
Sep 21, 2021 · Big Data

Interview on Kuaishou's Billion‑Scale Big Data Architecture Evolution and Practices

The interview with Kuaishou senior architect Zhao Jianbo details the three‑phase evolution of its trillion‑scale big data platform, covering foundational Hadoop services, real‑time and OLAP extensions, deep customizations, Spring Festival Gala challenges, scheduling innovations, Hadoop usage, and the relationship between big data and cloud architectures.

Big DataFlinkHadoop
0 likes · 19 min read
Interview on Kuaishou's Billion‑Scale Big Data Architecture Evolution and Practices
21CTO
21CTO
Sep 19, 2021 · Backend Development

Avoid the Hidden Pitfalls of Microservice Architecture: A Practical Guide

This article provides a comprehensive overview of microservice architecture, tracing its history, explaining its benefits over monolithic and SOA approaches, and detailing common cognitive, time, cost, development, testing, and operational traps along with practical mitigation strategies for successful adoption.

CostMicroservicesarchitecture
0 likes · 26 min read
Avoid the Hidden Pitfalls of Microservice Architecture: A Practical Guide
IT Architects Alliance
IT Architects Alliance
Sep 19, 2021 · Fundamentals

Software Design and Modeling: Applying UML Diagrams Across Development Stages

This article explains how software architects can conduct effective software design by building abstract models and textual specifications, using UML diagrams such as class, sequence, component, deployment, use‑case, state, and activity diagrams to communicate functional and non‑functional requirements throughout requirement analysis, conceptual design, and detailed design phases.

UMLarchitecturesoftware-engineering
0 likes · 12 min read
Software Design and Modeling: Applying UML Diagrams Across Development Stages
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 18, 2021 · Fundamentals

Mastering Software Design: Modeling Architecture with UML

This article explains how software architects can use UML modeling and design documentation to capture both functional and non‑functional requirements, communicate with stakeholders, and guide developers through requirement analysis, high‑level design, and detailed design phases.

ModelingUMLarchitecture
0 likes · 13 min read
Mastering Software Design: Modeling Architecture with UML
IT Architects Alliance
IT Architects Alliance
Sep 17, 2021 · Cloud Native

Why Kubernetes Is the Backbone of Modern Cloud‑Native Architecture

This article provides a comprehensive overview of Kubernetes, covering its core features, resource‑estimation examples, evolution of service deployment models, the relationship between cloud and Kubernetes, cloud‑native principles, and a detailed look at its historical background and architectural components.

Cloud NativeDevOpsKubernetes
0 likes · 11 min read
Why Kubernetes Is the Backbone of Modern Cloud‑Native Architecture
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 17, 2021 · Mobile Development

Taming iOS Architecture Decay: Strategies to Boost Build Efficiency

An in‑depth case study of Alibaba.com’s iOS client reveals how architectural decay—manifested as tangled module dependencies, slow builds, and outdated tooling—drains developer productivity, and outlines data‑driven, layered, and automated strategies—including dependency analysis, modular refactoring, and CI safeguards—to restore a healthy, scalable mobile codebase.

Build OptimizationDependency Analysisarchitecture
0 likes · 17 min read
Taming iOS Architecture Decay: Strategies to Boost Build Efficiency
Alibaba Cloud Native
Alibaba Cloud Native
Sep 16, 2021 · Cloud Native

How to Use Kubernetes Monitoring for End-to-End Application Architecture Exploration

This session explains why Kubernetes monitoring is essential for end-to-end observability, describes the five data sources and layers it covers, and walks through discovering and locating architecture, performance, resource, scheduling, and network issues using topology, anomaly detection, and correlation techniques.

Cloud NativeKubernetesarchitecture
0 likes · 13 min read
How to Use Kubernetes Monitoring for End-to-End Application Architecture Exploration
Programmer DD
Programmer DD
Sep 16, 2021 · Backend Development

Why RocketMQ Solves Core Messaging Challenges – Architecture and Features Explained

This article examines the key problems message middleware must address—such as publish/subscribe, ordering, filtering, persistence, reliability, latency, and transaction support—and explains how Apache RocketMQ’s architecture and design choices provide high‑performance, high‑throughput solutions to each of these challenges.

Distributed SystemsMessage QueueReliability
0 likes · 17 min read
Why RocketMQ Solves Core Messaging Challenges – Architecture and Features Explained
Top Architect
Top Architect
Sep 9, 2021 · Fundamentals

Understanding PO, DO, DTO, VO, BO, POJO, DAO, and TO in Java Backend Development

This article explains the concepts, differences, and appropriate usage scenarios of various Java objects such as Persistent Object (PO), Domain Object (DO), Data Transfer Object (DTO), Value Object (VO), Business Object (BO), POJO, Data Access Object (DAO), and Transfer Object (TO) to help developers design clean and maintainable backend architectures.

DOPOarchitecture
0 likes · 14 min read
Understanding PO, DO, DTO, VO, BO, POJO, DAO, and TO in Java Backend Development
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Sep 7, 2021 · Cloud Native

How Modern API Gateways and Load Balancing Shape Cloud‑Native Architecture

This article explores the evolution and current state of API gateways and load‑balancing techniques in distributed, micro‑service, cloud‑native systems, detailing client‑side versus server‑side balancing, architectural patterns, key features, open‑source solutions, and recent performance optimizations.

api-gatewayarchitectureload balancing
0 likes · 12 min read
How Modern API Gateways and Load Balancing Shape Cloud‑Native Architecture
IT Architects Alliance
IT Architects Alliance
Sep 5, 2021 · Cloud Computing

What Are the Six Core Traits of Serverless Architecture and Their Challenges?

The article outlines six fundamental traits of serverless architecture—low barrier-to-entry, hostless, stateless, elasticity, distributed, and event-driven—explains why they matter, discusses the benefits and hidden challenges each introduces, and offers concise recommendations for developers to successfully adopt serverless solutions.

Distributed SystemsScalabilityServerless
0 likes · 15 min read
What Are the Six Core Traits of Serverless Architecture and Their Challenges?
Architects Research Society
Architects Research Society
Sep 5, 2021 · Fundamentals

An Introduction to Domain-Driven Design (DDD) Patterns and Practices

This article explains the core concepts, patterns, and architectural styles of Domain-Driven Design, covering model‑driven design, bounded contexts, layered and hexagonal architectures, building blocks such as entities, value objects, aggregates, repositories, factories, and services, with practical examples and diagrams.

BackendDDDDomain-Driven Design
0 likes · 28 min read
An Introduction to Domain-Driven Design (DDD) Patterns and Practices
IT Architects Alliance
IT Architects Alliance
Sep 1, 2021 · Cloud Native

Why Docker Desktop Went Commercial: New Features, Limits, and History

Docker announced a subscription‑based Business edition of Docker Desktop, outlining its enterprise‑focused features, pricing, the continued free Personal tier, and a detailed look at the platform’s architecture, workflow, and the company’s turbulent growth and two perceived “deaths.”

Business ModelCloud NativeContainer
0 likes · 10 min read
Why Docker Desktop Went Commercial: New Features, Limits, and History
Top Architect
Top Architect
Aug 28, 2021 · Backend Development

Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, strengths, weaknesses, and typical use cases, and provides guidance on selecting the most suitable style for a given project based on technical and business constraints.

APIGraphQLRPC
0 likes · 18 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Java Architect Essentials
Java Architect Essentials
Aug 26, 2021 · Backend Development

Design and Call Flow of a Payment Center Architecture

This article outlines the objectives, detailed call process, architectural modules, and potential challenges of a payment center system that unifies order, payment, and finance services while ensuring security, scalability, and data support for downstream applications.

architecturegatewaypayment
0 likes · 7 min read
Design and Call Flow of a Payment Center Architecture
We-Design
We-Design
Aug 26, 2021 · Product Management

When Can Digital Product Design Embrace the Weird? Lessons from Architecture and Art

This essay explores why digital product interfaces rarely venture into "weird" territory unlike architecture, fashion, and art, examines the tension between shape and function, and offers practical guidance for designers on when and how to experiment with bold, unconventional UI designs.

DesignInnovationarchitecture
0 likes · 12 min read
When Can Digital Product Design Embrace the Weird? Lessons from Architecture and Art
Top Architect
Top Architect
Aug 24, 2021 · Databases

Redis Architecture Options and Deployment Guide

This article reviews Redis's latest features and compares various deployment architectures—including single‑replica, dual‑replica, cluster, and read‑write‑separation modes—detailing their reliability, performance characteristics, suitable use cases, and provides a Java Jedis example for configuring a direct‑connect cluster.

ClusterJedisarchitecture
0 likes · 12 min read
Redis Architecture Options and Deployment Guide
Top Architect
Top Architect
Aug 21, 2021 · Backend Development

RabbitMQ vs Kafka: Architectural Comparison and Performance Considerations

This article compares RabbitMQ and Kafka by explaining their architectures, queue consumption and production mechanisms, highlighting RabbitMQ's single‑master limitation and Kafka's partition‑based design for higher throughput, and provides guidance on selecting the appropriate middleware based on performance needs.

KafkaMessage QueueRabbitMQ
0 likes · 7 min read
RabbitMQ vs Kafka: Architectural Comparison and Performance Considerations
Python Crawling & Data Mining
Python Crawling & Data Mining
Aug 21, 2021 · Big Data

Understanding Flink’s Architecture: From APIs to Cluster Deployment

This article explains Flink’s three‑layer architecture (APIs & Libraries, Core, Deploy), details its programming interfaces, runtime engine, deployment options, and core concepts such as stateful computation and time semantics, providing a comprehensive guide for building robust stream and batch applications.

FlinkStateful ComputingTime Semantics
0 likes · 13 min read
Understanding Flink’s Architecture: From APIs to Cluster Deployment
Java Architect Essentials
Java Architect Essentials
Aug 19, 2021 · Backend Development

When and How to Adopt Microservices: Evaluation, Risks, and Best Practices

This article examines the transition from monolithic to microservice architectures, outlining the advantages and costs of microservices, the conditions under which they should be adopted, practical implementation options, risk assessments, service‑splitting strategies, and a concise comparison with SOA.

architecturerisk assessmentservice decomposition
0 likes · 17 min read
When and How to Adopt Microservices: Evaluation, Risks, and Best Practices
ITPUB
ITPUB
Aug 18, 2021 · Backend Development

Unveiling RocketMQ: From History to Deep Dive into Architecture and Source Code

This article traces RocketMQ's evolution from its early Alibaba projects, explains its core components and communication roles, walks through the startup process, client message flow, remoting layer, broker handling, storage mechanisms, flush strategies, HA synchronization, and finally details the implementation of transactional messages.

Message QueueRocketMQarchitecture
0 likes · 16 min read
Unveiling RocketMQ: From History to Deep Dive into Architecture and Source Code
DataFunSummit
DataFunSummit
Aug 14, 2021 · Artificial Intelligence

Intelligent Recommendation System Architecture and Flowengine Governance

This article examines the evolving landscape of recommendation systems, outlines current business trends and technical challenges, and introduces Flowengine—a declarative, low‑code, component‑based framework that improves architecture governance, scalability, and operational efficiency for AI‑driven recommendation services.

AIFlowenginearchitecture
0 likes · 21 min read
Intelligent Recommendation System Architecture and Flowengine Governance
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 13, 2021 · Cloud Native

From Monolith to Service Mesh: Evolution of Modern Cloud‑Native Architecture

This article traces the evolution of software architecture—from monolithic applications through vertical and distributed systems to microservices, comparing SOA and microservices, examining Spring Cloud versus Dubbo, and exploring how service mesh technologies like Istio complement Kubernetes in modern cloud‑native environments.

MicroservicesSpring Cloudarchitecture
0 likes · 20 min read
From Monolith to Service Mesh: Evolution of Modern Cloud‑Native Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 12, 2021 · Backend Development

How Payment Orchestration Shapes Modern Transaction Systems

This article presents a visual deep‑dive into the core transaction architecture and payment orchestration flow, illustrating each component and their interactions through detailed diagrams that reveal how modern backend systems handle complex payment processes.

BackendOrchestrationTransactions
0 likes · 3 min read
How Payment Orchestration Shapes Modern Transaction Systems
ByteDance ADFE Team
ByteDance ADFE Team
Aug 11, 2021 · Fundamentals

Screen Fundamentals and Flutter UI System Architecture

This article explains the basic concepts of screen pixels, resolution, DPI, and display principles, then details Flutter's UI system architecture—including the Embedder, Engine, and Framework layers—and describes how Flutter renders UI through a three‑tree structure and a synchronized drawing pipeline.

RenderingUIarchitecture
0 likes · 14 min read
Screen Fundamentals and Flutter UI System Architecture
Baidu Intelligent Testing
Baidu Intelligent Testing
Aug 10, 2021 · Backend Development

Evolution and Architecture of Baidu's Fengjing APM System

This article chronicles the four‑year evolution of Baidu's Fengjing performance‑monitoring platform, detailing its data collection, processing pipelines, successive architectural versions (1.0‑4.0), challenges such as probe intrusion and massive data volume, and the engineering solutions that enabled large‑scale, low‑cost, cloud‑native observability for thousands of Java services.

APMBig DataCloud Native
0 likes · 9 min read
Evolution and Architecture of Baidu's Fengjing APM System
IT Architects Alliance
IT Architects Alliance
Aug 8, 2021 · Backend Development

Design and Call Flow of a Payment Center Architecture

This article outlines the objectives, detailed invocation process, architectural design, and anticipated challenges of a payment center system, describing its core modules, data handling, and integration with third‑party payment channels to achieve unified, secure, and scalable transaction services.

BackendPayment GatewaySystem Design
0 likes · 9 min read
Design and Call Flow of a Payment Center Architecture