Tagged articles
3272 articles
Page 12 of 33
Code Ape Tech Column
Code Ape Tech Column
Apr 10, 2023 · Backend Development

WebSocket Load Balancing Concept for Microservice Architecture

This article explains the challenges of using WebSocket in a micro‑service environment, introduces a load‑balancing library with annotation‑based configuration, and details its abstract design, connection management, message routing, and selector mechanisms for targeted and broadcast communication.

Message RoutingMicroservicesSpring Cloud
0 likes · 12 min read
WebSocket Load Balancing Concept for Microservice Architecture
Ctrip Technology
Ctrip Technology
Apr 6, 2023 · Backend Development

Applying Domain-Driven Design to Reduce Complexity in Ctrip's Car and Rental Services

This article details how Ctrip's car‑hailing and rental platforms tackled growing technical debt and system complexity by adopting Domain‑Driven Design, using event‑storming workshops, defining bounded contexts, and aligning team boundaries to improve maintainability, performance, and overall development efficiency.

Event StormingMicroservicessystem complexity
0 likes · 14 min read
Applying Domain-Driven Design to Reduce Complexity in Ctrip's Car and Rental Services
Architecture Digest
Architecture Digest
Apr 5, 2023 · Information Security

Design and Implementation of a Role‑Based Access Control System for the DuoliXiong Business Platform

This article introduces the DuoliXiong local‑life service platform, analyzes the challenges of permission management across its multi‑layered architecture, and details the design of a flat RBAC model—including business‑line isolation, user, role, and permission tables, tree‑structured permission mapping, and data‑level access controls—to support scalable, secure operations.

Data PermissionsMicroservicesPermission System
0 likes · 14 min read
Design and Implementation of a Role‑Based Access Control System for the DuoliXiong Business Platform
Java Architect Essentials
Java Architect Essentials
Apr 3, 2023 · Backend Development

Implementing Internal/External API Isolation with Gateway, Redis Whitelist, and AOP in Java Microservices

This article explains three practical approaches—separate microservices, gateway + Redis whitelist, and gateway + AOP—to restrict external access to internal APIs, and provides a detailed Spring Cloud Gateway and AOP code implementation for Java microservice architectures.

API SecurityMicroservicesSpring Cloud Gateway
0 likes · 7 min read
Implementing Internal/External API Isolation with Gateway, Redis Whitelist, and AOP in Java Microservices
Alibaba Cloud Native
Alibaba Cloud Native
Mar 31, 2023 · Cloud Native

Mastering Cloud-Native Traffic Protection with CNStack 2.0

This article explains how CNStack 2.0 enables cloud‑native service governance by offering one‑click traffic protection, visual monitoring, and configurable rate‑limiting, circuit‑breaking, and fine‑grained web safeguards for micro‑service architectures facing sudden spikes, downstream failures, and hotspot overloads.

CNStackMicroservicestraffic protection
0 likes · 11 min read
Mastering Cloud-Native Traffic Protection with CNStack 2.0
Tencent Cloud Middleware
Tencent Cloud Middleware
Mar 29, 2023 · Cloud Native

How a Hong Kong Virtual Bank Scaled Core Services with Polaris Service Mesh

This article details how FuRong Bank tackled integration, protocol heterogeneity, and disaster‑recovery challenges in its core banking platform by adopting Tencent's Polaris service‑mesh, unifying Spring Cloud Tencent, Polaris Java SDK, and gateway solutions to achieve seamless, resilient, and cloud‑native operations.

BankingCloud NativeMicroservices
0 likes · 9 min read
How a Hong Kong Virtual Bank Scaled Core Services with Polaris Service Mesh
Alibaba Cloud Native
Alibaba Cloud Native
Mar 25, 2023 · Cloud Native

How We Built a Transparent Cross‑Network Dubbo Highway for Cloud‑Native Enterprises

This article details the design and implementation of a transparent cross‑network data‑transfer system built on Dubbo, covering its evolution from early one‑way solutions to a highway architecture, the technical challenges encountered, the applied fixes and community contributions, and the roadmap for future stability, extensibility, and multi‑protocol support.

APISIXDubboMicroservices
0 likes · 17 min read
How We Built a Transparent Cross‑Network Dubbo Highway for Cloud‑Native Enterprises
ITPUB
ITPUB
Mar 24, 2023 · Cloud Native

Why Open‑Falcon Stalled and How Cloud‑Native Monitoring Is Evolving

This article reviews the evolution of monitoring in the cloud‑native era, analyzes Open‑Falcon’s architecture, strengths, and shortcomings, explains why its development hit a bottleneck, and outlines the design principles and features of the Nightingale monitoring system as a modern, open‑source alternative.

MicroservicesOpen-Falconarchitecture
0 likes · 15 min read
Why Open‑Falcon Stalled and How Cloud‑Native Monitoring Is Evolving
Tencent Cloud Middleware
Tencent Cloud Middleware
Mar 21, 2023 · Cloud Native

What’s New in Spring Cloud Tencent 1.10.2? Features, Versioning, and Roadmap

Spring Cloud Tencent 1.10.2 introduces support for Polaris interface and service-level circuit breaking, custom rate‑limit behavior, a modular starter package, bug fixes, and outlines upcoming plans such as gateway circuit‑break integration, expanded load‑balancing strategies, IP‑based throttling, and GraalVM native‑image support.

Cloud NativeMicroservicesSpring Cloud
0 likes · 6 min read
What’s New in Spring Cloud Tencent 1.10.2? Features, Versioning, and Roadmap
Programmer DD
Programmer DD
Mar 20, 2023 · Backend Development

Is Your ‘Distributed Monolith’ Undermining Microservice Benefits?

The article examines the pitfalls of turning a monolithic application into a ‘distributed monolith’ during microservice migration, highlighting how improper domain splitting, excessive synchronous remote calls, and lack of protective mechanisms can degrade stability and negate expected productivity gains.

Backend ArchitectureMicroservicesdistributed monolith
0 likes · 7 min read
Is Your ‘Distributed Monolith’ Undermining Microservice Benefits?
Efficient Ops
Efficient Ops
Mar 19, 2023 · Cloud Computing

How CMB Completed a Full Cloud Migration and What Banks Can Learn

China Merchants Bank’s three‑year full‑cloud migration, driven by the Digital China plan, showcases how a self‑built dual‑path cloud platform, massive code refactoring, and seamless data migration can accelerate financial innovation, improve resource flexibility, and support nationwide digital transformation.

Microservicescloud computingcloud migration
0 likes · 8 min read
How CMB Completed a Full Cloud Migration and What Banks Can Learn
HomeTech
HomeTech
Mar 15, 2023 · Backend Development

Design and Implementation of a Modular Coupon System for E‑commerce Operations

This article details the architecture, component‑based design, dynamic template generation, batch processing, activity management, and technical challenges such as custom component rendering, condition‑expression creation, and high‑concurrency coupon issuance for a scalable e‑commerce coupon platform.

Backend ArchitectureCoupon SystemMicroservices
0 likes · 19 min read
Design and Implementation of a Modular Coupon System for E‑commerce Operations
IT Services Circle
IT Services Circle
Mar 15, 2023 · Operations

Deploying Node.js Microservices with Docker and Docker Compose

This article demonstrates how to package a NestJS-based microservice architecture into Docker images, build and run them individually, and orchestrate multiple services using Docker Compose, covering Dockerfile multi-stage builds, port mapping, IP binding, and practical deployment steps for Node.js backend services.

DevOpsDockerMicroservices
0 likes · 10 min read
Deploying Node.js Microservices with Docker and Docker Compose
Top Architect
Top Architect
Mar 13, 2023 · Backend Development

Building a Reactive Microservice Architecture with Spring Cloud, WebFlux, and MongoDB

This tutorial demonstrates how to create a full‑reactive microservice system using Spring Cloud Finchley, WebFlux, Spring Data Reactive MongoDB, and Eureka for service discovery, covering project setup, service registration, reactive repositories, controllers, inter‑service calls with WebClient, and load‑balanced testing.

MicroservicesMongoDBSpring Cloud
0 likes · 11 min read
Building a Reactive Microservice Architecture with Spring Cloud, WebFlux, and MongoDB

How Time-Series Decomposition Boosts Microservice Root Cause Localization to 84% Accuracy

This paper presents StudRank, a microservice root‑cause localization method that decomposes call‑chain traces into time‑series, detects anomalies, builds an abnormal propagation graph, and applies a personalized PageRank random‑walk algorithm, achieving 84% top‑1 accuracy and a 97.6% improvement over MicroRCA on public AIOps data.

MicroservicesStudRankaiops
0 likes · 23 min read
How Time-Series Decomposition Boosts Microservice Root Cause Localization to 84% Accuracy
Architecture Digest
Architecture Digest
Mar 10, 2023 · Information Security

Microservice Permission Design with Shiro, Redis Session Sharing, and Dubbo

The article presents a detailed guide on designing and implementing fine-grained permission control for microservices using Apache Shiro, Spring Boot, Dubbo, and Redis to share session data across services, including code examples, configuration steps, and testing of role‑based access.

AuthorizationDubboMicroservices
0 likes · 21 min read
Microservice Permission Design with Shiro, Redis Session Sharing, and Dubbo
Architect
Architect
Mar 8, 2023 · Backend Development

Comprehensive Overview of Payment System Architecture and Core Components

This article presents a detailed analysis of modern payment system architecture, covering the transaction and payment cores, service governance, data consistency, asynchronous processing, and practical production practices such as performance testing and stability management, illustrated with numerous diagrams.

MicroservicesPayment Architectureasynchronous processing
0 likes · 9 min read
Comprehensive Overview of Payment System Architecture and Core Components
Selected Java Interview Questions
Selected Java Interview Questions
Mar 8, 2023 · Cloud Native

Spring Cloud Core Concepts and Interview Questions Overview

This article provides a comprehensive overview of Spring Cloud fundamentals, including microservice architecture, core components, service registration, communication methods, circuit breaking, load balancing, and configuration management, presented as a collection of high‑frequency interview questions and answers.

HystrixMicroservicesRibbon
0 likes · 14 min read
Spring Cloud Core Concepts and Interview Questions Overview
Code Ape Tech Column
Code Ape Tech Column
Mar 8, 2023 · Cloud Native

Comprehensive Guide to Spring Cloud Gateway: Architecture, Configuration, and Custom Extensions

This article explains why an API gateway is essential in micro‑service architectures, introduces Spring Cloud Gateway’s core features, walks through project setup, routing predicates, filters, integration with Nacos for service discovery and dynamic routing, and demonstrates custom global error handling.

Custom FiltersMicroservicesNacos
0 likes · 25 min read
Comprehensive Guide to Spring Cloud Gateway: Architecture, Configuration, and Custom Extensions
Practical DevOps Architecture
Practical DevOps Architecture
Mar 7, 2023 · Cloud Native

Kubernetes Course Chapter Outline

This article presents a comprehensive 41‑chapter outline of a Kubernetes training course, covering preparation, pod creation, API server permissions, custom admission controllers, core services, scheduling, kubelet lifecycle management, resource managers, container runtimes, garbage collection, networking, storage, autoscaling, CRDs, and service mesh components such as Istio and Envoy.

Cloud NativeDevOpsMicroservices
0 likes · 4 min read
Kubernetes Course Chapter Outline
DataFunSummit
DataFunSummit
Mar 4, 2023 · Operations

Full‑Chain Monitoring and Trace System at Huolala: Evolution, Architecture, and Visualization

This article details how Huolala built a comprehensive full‑chain monitoring and tracing platform, covering the historical evolution of observability tools, the company’s multi‑stage monitoring architecture, bytecode‑enhanced instrumentation, trace sampling strategies, and a "what‑you‑see‑is‑what‑you‑get" visualization approach.

MicroservicesPrometheusSkyWalking
0 likes · 15 min read
Full‑Chain Monitoring and Trace System at Huolala: Evolution, Architecture, and Visualization
21CTO
21CTO
Mar 3, 2023 · Backend Development

Why Dart Frog is Revolutionizing Backend Development for Flutter Apps

Discover how Dart Frog, a new backend framework built with Dart by Very Good Ventures, enables developers to use the same language and tools for both Flutter front‑ends and server‑side APIs, offering hot‑reload, modular routing, easy cloud deployment, and seamless integration with legacy systems.

Backend FrameworkDARTDart Frog
0 likes · 8 min read
Why Dart Frog is Revolutionizing Backend Development for Flutter Apps
Ops Development Stories
Ops Development Stories
Mar 3, 2023 · Cloud Native

Integrating Gitee with Zadig for Seamless Microservice CI/CD

This guide walks you through adding a Gitee code source to Zadig, configuring a microservice-demo project with Vue.js frontend and Golang backend, setting up services, builds, environments, workflows, and automatic triggers to achieve end‑to‑end continuous delivery on Kubernetes.

GiteeIntegrationKubernetes
0 likes · 8 min read
Integrating Gitee with Zadig for Seamless Microservice CI/CD
Baidu Geek Talk
Baidu Geek Talk
Mar 1, 2023 · Artificial Intelligence

How Baidu Built a Scalable AIGC Video Production Engine with State‑Machine Orchestration

This article details Baidu's end‑to‑end AIGC video production pipeline, explaining the business drivers, the challenges of automating script‑to‑video conversion, the service‑orchestration architecture based on state‑machine scheduling, module‑component decomposition, configuration files, and the practical workflow that now supports tens of thousands of videos per day.

AIGCMicroservicesService Orchestration
0 likes · 16 min read
How Baidu Built a Scalable AIGC Video Production Engine with State‑Machine Orchestration
IT Architects Alliance
IT Architects Alliance
Mar 1, 2023 · Cloud Native

How to Break Down Monoliths: Business‑Capability vs Subdomain Strategies for Microservices

This article explains why and how to decompose large or legacy applications into microservices using business‑capability and sub‑domain (DDD) approaches, outlines their benefits, discusses common challenges such as latency and data consistency, and introduces the Strangler pattern for gradual migration.

Domain-Driven DesignMicroservicesSoftware Architecture
0 likes · 7 min read
How to Break Down Monoliths: Business‑Capability vs Subdomain Strategies for Microservices
ByteDance SYS Tech
ByteDance SYS Tech
Feb 28, 2023 · Cloud Native

How ByteDance’s ARES Boosts Cloud‑Native Resilience with Chaos Engineering

This article explains ByteDance’s end‑to‑end chaos engineering practice for cloud‑native environments, covering its background, principles, comparison with traditional testing, the evolution of its internal platforms, and a detailed look at the Application Resilience Enhancement Service (ARES) and its core features.

Fault InjectionKubernetesMicroservices
0 likes · 17 min read
How ByteDance’s ARES Boosts Cloud‑Native Resilience with Chaos Engineering
Selected Java Interview Questions
Selected Java Interview Questions
Feb 27, 2023 · Information Security

Designing User Authentication in a Microservice Architecture Using JWT and Gateway Strategies

This article explains traditional session‑based authentication, introduces JWT and the JJWT library for secure token creation and verification, and compares two microservice authentication patterns—server‑side verification and API‑gateway unified verification—while discussing practical challenges such as token expiration, key management, and caching.

Microservicesjavajjwt
0 likes · 14 min read
Designing User Authentication in a Microservice Architecture Using JWT and Gateway Strategies
Architects Research Society
Architects Research Society
Feb 25, 2023 · Backend Development

Key New Features of Liferay DXP: Modularity, Semantic Versioning, Microservices, and More

The article reviews Liferay DXP’s latest capabilities—including modular architecture, semantic versioning, a shift from monolith to microservices, exposed services, faster page refresh via Senna.js SPA, broader tool support, and Java component reuse—highlighting benefits for developers and large‑scale deployments.

DXPLiferayMicroservices
0 likes · 11 min read
Key New Features of Liferay DXP: Modularity, Semantic Versioning, Microservices, and More
dbaplus Community
dbaplus Community
Feb 25, 2023 · Backend Development

15 Proven Strategies to Design High‑Concurrency Systems

This article outlines fifteen practical techniques—including horizontal scaling, microservice decomposition, database sharding, connection pooling, caching, CDN, message queues, Elasticsearch, circuit breaking, rate limiting, and load testing—to help engineers build robust, high‑concurrency systems that can handle massive traffic spikes.

MicroservicesScalabilitySystem Design
0 likes · 13 min read
15 Proven Strategies to Design High‑Concurrency Systems
Code Ape Tech Column
Code Ape Tech Column
Feb 24, 2023 · Backend Development

Comprehensive Guide to Using OpenFeign in Spring Cloud: Configuration, Parameter Passing, Timeout, Logging, and Advanced Features

This article provides a detailed tutorial on OpenFeign, covering its purpose, differences from Feign, environment setup, service provider and consumer creation, various parameter passing methods, timeout handling, logging configuration, HTTP client replacement, GZIP compression, and Sentinel-based circuit breaking, while also including practical code examples and configuration snippets.

MicroservicesOpenFeignSpring Cloud
0 likes · 17 min read
Comprehensive Guide to Using OpenFeign in Spring Cloud: Configuration, Parameter Passing, Timeout, Logging, and Advanced Features
ITPUB
ITPUB
Feb 23, 2023 · Operations

Why Did Microservices Drop After Zookeeper Restart? Session Mechanics & Fixes

A mistaken Zookeeper restart caused a 30‑minute outage of all microservices; this article analyzes the ZK session mechanism, why temporary nodes were not recreated, and presents two concrete solutions and best‑practice recommendations to prevent similar failures.

MicroservicesOperationsRPC
0 likes · 11 min read
Why Did Microservices Drop After Zookeeper Restart? Session Mechanics & Fixes
Software Development Quality
Software Development Quality
Feb 22, 2023 · Operations

Master Apache SkyWalking: Setup, Performance Comparison, and Advanced Tracing

This comprehensive guide introduces distributed tracing challenges in large microservice systems, explains what Apache SkyWalking is, compares it with Zipkin, Pinpoint and CAT, details performance test results, walks through installation, configuration, custom tracing, log integration, alerting, and high‑availability deployment.

AlertingDistributed TracingMicroservices
0 likes · 27 min read
Master Apache SkyWalking: Setup, Performance Comparison, and Advanced Tracing
21CTO
21CTO
Feb 21, 2023 · Backend Development

REST vs gRPC: Which API Framework Wins for Modern Microservices?

This article explains the fundamentals of REST and gRPC APIs, compares their design constraints, features, and typical use cases, and helps developers choose the most suitable framework for building scalable, high‑performance microservice architectures.

APIMicroservicesbackend-development
0 likes · 10 min read
REST vs gRPC: Which API Framework Wins for Modern Microservices?
Sohu Tech Products
Sohu Tech Products
Feb 15, 2023 · Backend Development

Practical Domain-Driven Design (DDD) Modeling: Concepts, Strategic & Tactical Design, and Four‑Color Modeling

This article explains the fundamentals of Domain‑Driven Design, distinguishes strategic from tactical design, outlines core DDD elements such as domains, aggregates and bounded contexts, and demonstrates how four‑color modeling can be applied to real‑world e‑commerce microservice architectures.

DDDDomain-Driven DesignMicroservices
0 likes · 11 min read
Practical Domain-Driven Design (DDD) Modeling: Concepts, Strategic & Tactical Design, and Four‑Color Modeling
Architect's Guide
Architect's Guide
Feb 15, 2023 · Backend Development

Microservice Architecture: Decomposition Strategies, Project Types, and Common Challenges

The article explains how to design large concurrent applications or refactor legacy systems using microservice architecture, covering decomposition by business capability and subdomain, distinguishing brownfield and greenfield projects, and addressing challenges such as network latency, data consistency, and the Strangler pattern.

DDDMicroservicesarchitecture
0 likes · 6 min read
Microservice Architecture: Decomposition Strategies, Project Types, and Common Challenges
JD Cloud Developers
JD Cloud Developers
Feb 14, 2023 · Cloud Native

Why Kubernetes Is the Backbone of Modern Cloud‑Native Architecture

This article explains the evolution from monolithic to microservice architectures, introduces Kubernetes as the core cloud‑native platform, and details its components, design principles, and resource management strategies for compute, networking, and storage within a cluster.

CSIIngressKubernetes
0 likes · 22 min read
Why Kubernetes Is the Backbone of Modern Cloud‑Native Architecture
Cloud Native Technology Community
Cloud Native Technology Community
Feb 14, 2023 · Backend Development

Service Coupling, RPC vs Event‑Driven Communication, and Microservice Design Strategies

The article examines how microservices interact, compares RPC and event‑driven approaches, analyzes different types of coupling, discusses event notification, event sourcing, API gateways, versioning, and offers practical guidance on reducing tight coupling and deciding the appropriate microservice architecture.

Backend ArchitectureEvent SourcingEvent-driven
0 likes · 19 min read
Service Coupling, RPC vs Event‑Driven Communication, and Microservice Design Strategies
Architecture Digest
Architecture Digest
Feb 12, 2023 · Backend Development

Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Concepts, Strategic & Tactical Design, and Code Implementation

This article explains how Domain‑Driven Design can guide the splitting of monolithic applications into well‑structured microservices by introducing DDD fundamentals, strategic domain modeling, tactical design patterns, and a concrete Go code example that demonstrates a four‑layer architecture.

DDDDomain-Driven DesignMicroservices
0 likes · 14 min read
Applying Domain‑Driven Design (DDD) to Microservice Decomposition: Concepts, Strategic & Tactical Design, and Code Implementation
Meituan Technology Team
Meituan Technology Team
Feb 9, 2023 · Backend Development

Efficient Deployment Architecture for Visual Inference Services: GPU Utilization Optimization

Meituan Visual's engineering team tackled the common low‑GPU‑utilization bottleneck in online inference services by splitting model structures and adopting micro‑service deployment, raising GPU usage from 40% to 100% and more than tripling QPS, and then generalized the approach for other GPU‑based services.

GPUMicroservicesTensorRT
0 likes · 21 min read
Efficient Deployment Architecture for Visual Inference Services: GPU Utilization Optimization
DevOps Cloud Academy
DevOps Cloud Academy
Feb 7, 2023 · Operations

Assessing CI/CD and DevOps Capabilities in 2022: A Practical Guide

This article outlines the key practices and considerations for evaluating modern CI/CD and DevOps capabilities, covering cloud adoption, organizational design, microservice architecture, automated pipelines, testing strategies, security, release frequency, and immutable infrastructure to help teams achieve fast, reliable software delivery.

Continuous DeliveryDevOpsMicroservices
0 likes · 21 min read
Assessing CI/CD and DevOps Capabilities in 2022: A Practical Guide
Top Architect
Top Architect
Feb 7, 2023 · Cloud Native

Understanding Kubernetes: Core Concepts and Architecture

This article provides a concise, question‑driven overview of Kubernetes, covering its architecture, node and master communication, pod fundamentals, scheduling, storage via etcd, service exposure, scaling mechanisms, and the roles of core components such as kube‑apiserver, kubelet, kube‑proxy and controllers.

Cloud NativeCluster ManagementContainers
0 likes · 9 min read
Understanding Kubernetes: Core Concepts and Architecture
Bilibili Tech
Bilibili Tech
Feb 7, 2023 · Cloud Native

Bilibili Configuration Center (Config & Paladin): Architecture, Features, and Performance

Bilibili’s Config Center evolved from the 2017 Config v1 monolith—offering unified UI, MySQL storage, and long‑polling—to the Raft‑based Paladin v2, which adds lifecycle management, tenant isolation, incremental publishing, high‑throughput caching, multi‑active deployment, validation and rich tooling, handling hundreds of thousands of configs and tens of thousands of concurrent clients with sub‑50 ms push latency while planning deeper K8s integration.

Distributed SystemsMicroservicesPaladin
0 likes · 15 min read
Bilibili Configuration Center (Config & Paladin): Architecture, Features, and Performance
DevOps
DevOps
Feb 6, 2023 · Operations

Microservice Testing Strategy: Pre‑Production and Production Approaches

This article explains how microservice architectures require a comprehensive testing strategy that combines traditional pre‑production tests—unit, integration, component, contract, and end‑to‑end—with production‑focused techniques such as fault injection, canary, blue‑green, and multivariate testing to ensure reliable continuous delivery.

Blue-GreenCanaryContinuous Delivery
0 likes · 5 min read
Microservice Testing Strategy: Pre‑Production and Production Approaches
Selected Java Interview Questions
Selected Java Interview Questions
Feb 5, 2023 · Backend Development

Comprehensive Overview of Spring Boot: Features, Core Annotations, Configuration, and Best Practices

This article provides a detailed introduction to Spring Boot, covering its purpose, advantages, core @SpringBootApplication annotation, supported logging frameworks, starter mechanism, new features in version 2.x, configuration methods, security, CORS handling, actuator monitoring, hot deployment, multi‑datasource setup, session sharing, and packaging differences, all aimed at helping developers quickly adopt and master the framework.

ConfigurationMicroservicesSpring Boot
0 likes · 24 min read
Comprehensive Overview of Spring Boot: Features, Core Annotations, Configuration, and Best Practices
Tencent Cloud Developer
Tencent Cloud Developer
Feb 3, 2023 · Cloud Computing

Cloud Load Testing: Strategies, Scenarios, and Practice Cases for High‑Traffic Events

Tencent’s cloud load‑testing platform simulates massive Chinese‑New‑Year traffic by offering concurrency and RPS modes, multi‑language test authoring, realistic data generation, and unified OpenTelemetry reporting, enabling early bottleneck detection, proactive scaling, and successful high‑load drills such as Mobile QQ and video services.

JavaScriptLoad TestingMicroservices
0 likes · 23 min read
Cloud Load Testing: Strategies, Scenarios, and Practice Cases for High‑Traffic Events
IT Architects Alliance
IT Architects Alliance
Feb 3, 2023 · Backend Development

How to Structure a New Project Using Domain‑Driven Design: A Step‑by‑Step Guide

This article explains how to apply Domain‑Driven Design (DDD) to a brand‑new project, covering essential terminology, architecture evolution across SaaS, PaaS, IaaS, bounded‑context segmentation, the four DDD boundaries, clean layered, hexagonal, and onion architectures, and provides practical guidance for effective system design.

Bounded ContextClean ArchitectureDomain-Driven Design
0 likes · 9 min read
How to Structure a New Project Using Domain‑Driven Design: A Step‑by‑Step Guide
Wukong Talks Architecture
Wukong Talks Architecture
Feb 2, 2023 · Backend Development

Evolution of Large‑Scale Internet System Architecture: From Single‑Node to Distributed and Cloud‑Native

This article outlines the typical evolution stages of large internet system architectures—from single‑node deployments to cluster, distributed, and future cloud‑native designs—highlighting the business‑driven reasons, technical challenges, and practical tips for each phase.

MicroservicesSystem Architecturebackend-development
0 likes · 17 min read
Evolution of Large‑Scale Internet System Architecture: From Single‑Node to Distributed and Cloud‑Native
Yang Money Pot Technology Team
Yang Money Pot Technology Team
Feb 2, 2023 · Backend Development

Evolution of a Risk Decision Engine: From Rule Sets to Drools to a Self‑Developed Engine

This article describes the progressive evolution of a consumer‑finance risk decision engine—from an initial rule‑set implementation, through a Drools‑based configuration, to a fully self‑developed micro‑service engine—detailing architectural changes, component designs, execution flow, operational challenges, and solutions such as empty‑run testing.

DroolsMicroservicesSoftware Architecture
0 likes · 30 min read
Evolution of a Risk Decision Engine: From Rule Sets to Drools to a Self‑Developed Engine
政采云技术
政采云技术
Feb 2, 2023 · Operations

Distributed Tracing Overview and SkyWalking Architecture

This article explains the fundamentals of distributed tracing, introduces the Dapper and OpenTracing models, and details SkyWalking's data collection, cross‑process propagation, bytecode enhancement, architecture components, monitoring, alerting, and performance characteristics for microservice environments.

Distributed TracingMicroservicesOpenTracing
0 likes · 10 min read
Distributed Tracing Overview and SkyWalking Architecture
IT Architects Alliance
IT Architects Alliance
Feb 2, 2023 · Backend Development

Dynamic ThreadPool (DynamicTp) – Runtime Adjustable Thread Pool Framework Overview

The DynamicTp framework extends Java's ThreadPoolExecutor with runtime‑adjustable parameters, real‑time monitoring, alerting, and integration with multiple configuration centers, offering a lightweight, zero‑intrusion solution for microservice environments to improve performance and reliability.

Dynamic ConfigurationMicroservicesThreadPool
0 likes · 9 min read
Dynamic ThreadPool (DynamicTp) – Runtime Adjustable Thread Pool Framework Overview
Architecture Digest
Architecture Digest
Jan 30, 2023 · Information Security

Design and Implementation of a Multi‑Platform RBAC Permission System for DuoliXiong Business

This article introduces the DuoliXiong local‑service platform, analyzes the challenges of its multi‑platform permission management, and details the design of a role‑based access control (RBAC) system—including model selection, database schema, tree‑structured permission representation, multi‑business‑line isolation, and data‑level (row/column) permissions—culminating in a scalable solution for complex B‑end and O‑end applications.

Backend ArchitectureData PermissionsMicroservices
0 likes · 14 min read
Design and Implementation of a Multi‑Platform RBAC Permission System for DuoliXiong Business
dbaplus Community
dbaplus Community
Jan 28, 2023 · Backend Development

When Should You Choose Event‑Driven Over RPC in Microservices?

This article examines the trade‑offs between RPC and event‑driven communication in microservice architectures, detailing different types of coupling, the benefits and drawbacks of event notification and event sourcing, practical examples, and strategies such as API gateways and internal microservice design to reduce tight coupling.

CouplingEvent SourcingEvent-driven
0 likes · 22 min read
When Should You Choose Event‑Driven Over RPC in Microservices?
DataFunSummit
DataFunSummit
Jan 28, 2023 · Backend Development

Bilibili’s API Management Design and Practices

This article explains Bilibili’s unified API management platform, covering service launch processes, manual versus automated metadata collection, code‑first API definitions in Go and Java, version control, collaboration features, mock testing, and micro‑service standardization to improve development efficiency and reduce operational costs.

API ManagementMicroservicesMock Testing
0 likes · 19 min read
Bilibili’s API Management Design and Practices
IT Architects Alliance
IT Architects Alliance
Jan 27, 2023 · Big Data

Technical Architecture Overview of Toutiao (Jinri Toutiao) News Platform

The article provides a comprehensive technical overview of Toutiao's growth, data collection, user modeling, recommendation engine, storage solutions, message push system, and its micro‑service and virtualized PaaS architecture, highlighting the massive scale and engineering practices behind the platform.

MicroservicesToutiaoarchitecture
0 likes · 8 min read
Technical Architecture Overview of Toutiao (Jinri Toutiao) News Platform
dbaplus Community
dbaplus Community
Jan 26, 2023 · Operations

Unified Metrics, Tracing, and Logging: A Financial Firm’s Path to Microservice Observability

Facing the challenges of distributed microservice architectures, a financial services company implemented a unified observability platform that combines metrics, tracing, and logging via OpenTelemetry and custom agents, enabling real‑time visualization, anomaly detection, and performance analysis across seven core business middle‑platforms.

Distributed TracingMetricsMicroservices
0 likes · 17 min read
Unified Metrics, Tracing, and Logging: A Financial Firm’s Path to Microservice Observability
Architect
Architect
Jan 25, 2023 · Backend Development

Evolution of Vivo Official Mall Architecture: From Monolith to Service‑Oriented and Globalized Platform

This article chronicles the five‑year architectural evolution of the Vivo official e‑commerce platform, detailing its transition from a PHP‑based monolith to a service‑oriented, micro‑service ecosystem with independent subsystems and global‑ready internationalization, while sharing practical lessons and design decisions.

MicroservicesSystem Architecturee‑commerce
0 likes · 14 min read
Evolution of Vivo Official Mall Architecture: From Monolith to Service‑Oriented and Globalized Platform
21CTO
21CTO
Jan 22, 2023 · Backend Development

What Makes a Scalable Web Application Architecture? A Complete Guide

This article explains the fundamentals of web application architecture, covering its core components, layered models, modern design patterns, popular technologies, and best practices for building secure, scalable, and maintainable web systems across cloud and on‑premise environments.

APIMicroservicesbackend-development
0 likes · 45 min read
What Makes a Scalable Web Application Architecture? A Complete Guide
Bilibili Tech
Bilibili Tech
Jan 20, 2023 · Backend Development

API Management and Standardization at Bilibili: Design, Automation, Versioning, and Mocking

Bilibili’s unified API management platform automates documentation generation for Go and Java services, ties each API version to specific code commits, supports version snapshots, integrates with gateways for debugging and OpenAPI export, and provides service‑level mocking, thereby standardizing microservice development and reducing cross‑team overhead.

API ManagementMicroservicesMocking
0 likes · 20 min read
API Management and Standardization at Bilibili: Design, Automation, Versioning, and Mocking
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jan 20, 2023 · Cloud Native

How to Implement and Combine Global & Gateway Filters in Spring Cloud Gateway

This guide explains the purpose, signatures, and ordering of GlobalFilter and GatewayFilter in Spring Cloud Gateway, shows how to combine them, and provides detailed code examples for custom global filters, forward routing, load‑balancing, Netty, WebSocket, and other core filters, including configuration tips.

GatewayFilterGlobalFilterMicroservices
0 likes · 8 min read
How to Implement and Combine Global & Gateway Filters in Spring Cloud Gateway
ITPUB
ITPUB
Jan 19, 2023 · Backend Development

16 Essential Principles for Designing, Implementing, and Governing Microservices

This article outlines a seven‑stage microservice lifecycle and presents sixteen practical principles covering planning, design, implementation, invocation, release, governance, scaling, and deprecation to help architects build robust, maintainable microservice systems.

Microservicesarchitecturedesign principles
0 likes · 11 min read
16 Essential Principles for Designing, Implementing, and Governing Microservices
Selected Java Interview Questions
Selected Java Interview Questions
Jan 19, 2023 · Backend Development

Introduction to Spring Cloud: Five Core Components (Eureka, Feign, Ribbon, Hystrix, Zuul)

This article introduces Spring Cloud and explains its five essential components—Eureka service registry, Feign declarative client, Ribbon load balancer, Hystrix circuit breaker, and Zuul API gateway—illustrating how they simplify distributed system development with Spring Boot style one‑click deployment.

HystrixMicroservicesRibbon
0 likes · 10 min read
Introduction to Spring Cloud: Five Core Components (Eureka, Feign, Ribbon, Hystrix, Zuul)
DeWu Technology
DeWu Technology
Jan 16, 2023 · Cloud Native

Nacos Service Registration and Discovery: Principles and Implementation

The article explains Nacos’s open‑source service registry and discovery mechanisms, detailing client auto‑configuration, registration and health‑check workflows, server‑side instance handling, asynchronous copy‑on‑write processing, heartbeat cleanup, and cluster synchronization, while comparing its AP/CP capabilities to Zookeeper and Eureka.

Distributed SystemsMicroservicesNacos
0 likes · 55 min read
Nacos Service Registration and Discovery: Principles and Implementation
Alibaba Cloud Native
Alibaba Cloud Native
Jan 15, 2023 · Cloud Native

What Real‑World Cloud‑Native Metrics Reveal About JDK, Frameworks, and Resource Usage

Analyzing a year‑long EDAS report of tens of thousands of cloud‑native applications, this article uncovers trends in JDK version adoption, microservice framework choices, resource shape shifts, instance specifications, JVM heap settings, startup latency, elastic policy usage, and health indicators, offering actionable insights for architects.

JDKKubernetesMicroservices
0 likes · 13 min read
What Real‑World Cloud‑Native Metrics Reveal About JDK, Frameworks, and Resource Usage
Java Architect Essentials
Java Architect Essentials
Jan 13, 2023 · Backend Development

How to Build a Scalable Follow Service with MySQL, Redis, and Spring Cloud

This article walks through the complete design and implementation of a friend‑follow microservice, covering requirement analysis, MySQL table schema, Redis set operations, Spring Boot dependencies, configuration, service and controller code, gateway routing, and end‑to‑end testing with concrete examples and performance insights.

Follow ServiceMicroservicesSpring Boot
0 likes · 12 min read
How to Build a Scalable Follow Service with MySQL, Redis, and Spring Cloud
360 Smart Cloud
360 Smart Cloud
Jan 12, 2023 · Cloud Native

Comparison of APISIX and KONG API Gateways: Community Activity, Feature Richness, Performance Benchmarks, and Cloud‑Native Compatibility

This article compares the open‑source API gateways APISIX and KONG across community activity, plugin richness, performance under various workloads, secondary development flexibility, and their suitability for cloud‑native environments such as Kubernetes ingress and function compute integration.

APISIXCloud NativeMicroservices
0 likes · 10 min read
Comparison of APISIX and KONG API Gateways: Community Activity, Feature Richness, Performance Benchmarks, and Cloud‑Native Compatibility
Airbnb Technology Team
Airbnb Technology Team
Jan 11, 2023 · Cloud Native

Viaduct: A Data‑Oriented Service Mesh for Modern SOA

Viaduct, Airbnb’s data‑oriented service mesh built on GraphQL, replaces traditional procedural meshes by centralizing a schema that routes queries across thousands of micro‑services, enabling fine‑grained data access, serverless derived fields, automatic schema propagation, and improved observability, now handling most of Airbnb’s API traffic.

Data-Oriented ArchitectureGraphQLMicroservices
0 likes · 8 min read
Viaduct: A Data‑Oriented Service Mesh for Modern SOA
Tencent Cloud Developer
Tencent Cloud Developer
Jan 10, 2023 · Backend Development

Overload Protection Strategies in WeChat's Large‑Scale Microservices

WeChat safeguards its billion‑user microservice platform by detecting overload when average queue wait exceeds 20 ms and applying a two‑dimensional priority system—business and hourly‑hashed user priorities—adjusted via histogram‑based admission controls and upstream back‑pressure, ensuring stable service during massive traffic spikes.

Backend EngineeringMicroservicesPriority Scheduling
0 likes · 12 min read
Overload Protection Strategies in WeChat's Large‑Scale Microservices
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 10, 2023 · Backend Development

Key Differences Between RPC and Message Queues (MQ) in Distributed Systems

This article explains the core distinctions between Remote Procedure Call (RPC) and Message Queue (MQ) technologies, covering their architectures, communication patterns, functional features, and performance considerations, and outlines typical use cases such as synchronous calls, decoupling, traffic shaping, and asynchronous processing in distributed systems.

Distributed SystemsMessage QueueMicroservices
0 likes · 6 min read
Key Differences Between RPC and Message Queues (MQ) in Distributed Systems
Top Architect
Top Architect
Jan 8, 2023 · Backend Development

Implementing a Dynamic Feign Client for Simplified Microservice Calls

This article explains how to create a reusable dynamic Feign client in Java, replacing multiple static Feign interfaces with a generic service that can invoke any microservice endpoint via configurable URLs, and provides full code examples and usage instructions.

Dynamic ClientMicroservicesbackend-development
0 likes · 6 min read
Implementing a Dynamic Feign Client for Simplified Microservice Calls
Architect
Architect
Jan 8, 2023 · Backend Development

Rethinking Microservices: From Hype to Core Architectural Principles

This article critically examines the microservices movement, tracing its historical roots, debunking common hype, and arguing that the true value lies in modular design, clear team ownership, and disciplined architectural practices rather than merely scaling distributed systems.

Distributed SystemsMicroservicesSoftware Architecture
0 likes · 23 min read
Rethinking Microservices: From Hype to Core Architectural Principles
Top Architect
Top Architect
Jan 7, 2023 · Backend Development

Implementing a Spring Cloud Gateway with Rate Limiting, BCrypt Encryption, and JWT Authentication

This article provides a step‑by‑step guide to building a Spring Cloud Gateway for microservices, covering system setup, request routing, cross‑origin handling, token‑bucket rate limiting, password hashing with BCrypt, an overview of symmetric and asymmetric encryption, and JWT‑based authentication with code examples and configuration details.

JWTMicroservicesSpring Cloud Gateway
0 likes · 24 min read
Implementing a Spring Cloud Gateway with Rate Limiting, BCrypt Encryption, and JWT Authentication
Tencent Cloud Developer
Tencent Cloud Developer
Jan 5, 2023 · Cloud Native

QQ Music High-Availability Architecture Overview

QQ Music achieves high availability by layering redundant multi‑datacenter architecture, proactive chaos‑engineering toolchains, and comprehensive observability—including metrics, logging, tracing and profiling—while employing service grading, adaptive retry windows and EMA‑based dynamic timeouts to gracefully handle faults across its massive micro‑service ecosystem.

Distributed SystemsMicroserviceschaos engineering
0 likes · 24 min read
QQ Music High-Availability Architecture Overview
转转QA
转转QA
Jan 4, 2023 · Operations

Evolution of Zhaozhuan Test Environment Governance: From Physical Isolation to Tag‑Based Traffic Routing

This article details Zhaozhuan's three‑generation test environment governance evolution—starting with physical isolation, moving to automatic IP‑label traffic routing, and finally manual tag‑based routing—highlighting architectural changes, deployment processes, advantages, drawbacks, and supporting tools such as distributed tracing and debugging utilities.

Cloud NativeDistributed TracingDocker
0 likes · 19 min read
Evolution of Zhaozhuan Test Environment Governance: From Physical Isolation to Tag‑Based Traffic Routing
dbaplus Community
dbaplus Community
Jan 3, 2023 · Fundamentals

When to Choose Monolith Over Microservices: Practical Guidance for Teams

This article examines the common perceived benefits of microservices, shows how many of them can be achieved with a well‑designed monolith, and provides concrete criteria and tactics for small, medium, and large teams to decide which architecture best fits their context.

MicroservicesScalabilitySoftware Architecture
0 likes · 13 min read
When to Choose Monolith Over Microservices: Practical Guidance for Teams
Architects' Tech Alliance
Architects' Tech Alliance
Jan 3, 2023 · Fundamentals

Comprehensive Overview of Software Architecture: Concepts, Layers, Evolution, and Best Practices

This article provides a detailed introduction to software architecture, covering its definition, essential concepts such as systems, subsystems, modules, components, and frameworks, various architectural layers and classifications, evolution from monolithic to micro‑service designs, common pitfalls, evaluation criteria, and recommended learning resources.

MicroservicesScalabilitySoftware Architecture
0 likes · 21 min read
Comprehensive Overview of Software Architecture: Concepts, Layers, Evolution, and Best Practices
Top Architect
Top Architect
Dec 31, 2022 · Cloud Native

Comprehensive Guide to Spring Cloud Sleuth and Zipkin for Distributed Tracing

This article provides a detailed tutorial on using Spring Cloud Sleuth with Zipkin to monitor and troubleshoot distributed micro‑service calls, covering concepts, configuration, Maven dependencies, YAML settings, controller examples, RabbitMQ integration, logback adjustments, and alternative tracing solutions.

MicroservicesRabbitMQSpring Boot
0 likes · 19 min read
Comprehensive Guide to Spring Cloud Sleuth and Zipkin for Distributed Tracing
StarRing Big Data Open Lab
StarRing Big Data Open Lab
Dec 28, 2022 · Big Data

How Traditional Enterprises Leverage Digital Transformation and Cloud‑Native Data Platforms

Traditional companies face the urgent need to digitize, turning decades‑old assets like customer data and supply chains into online services by adopting data‑driven warehouses, cloud‑native microservices, and scalable cloud computing, enabling faster innovation, AI integration, and competitive advantage in the digital era.

Digital TransformationMicroservicesenterprise IT
0 likes · 11 min read
How Traditional Enterprises Leverage Digital Transformation and Cloud‑Native Data Platforms
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Dec 28, 2022 · Backend Development

How NetEase Cloud Music Decoupled Frontend and Backend with a GraphQL‑Powered BFF

This article explains how NetEase Cloud Music tackled the tight coupling between frontend UI and backend services by introducing a Backend‑For‑Frontend layer built on GraphQL, detailing the architectural choices, low‑code editor, custom directives, deployment pipeline, and the resulting improvements in scalability and developer productivity.

BFFCloud NativeGraphQL
0 likes · 20 min read
How NetEase Cloud Music Decoupled Frontend and Backend with a GraphQL‑Powered BFF
Java Architect Essentials
Java Architect Essentials
Dec 27, 2022 · Backend Development

Building a Scalable Follow Service with MySQL, Redis Sets, and Spring Boot

This article walks through the design and implementation of a friend‑follow microservice using MySQL for persistence, Redis Sets for fast set operations, and Spring Boot, covering requirement analysis, data modeling, dependency setup, configuration, service logic, and testing with concrete code examples and performance insights.

BackendFollow ServiceMicroservices
0 likes · 19 min read
Building a Scalable Follow Service with MySQL, Redis Sets, and Spring Boot
Programmer DD
Programmer DD
Dec 26, 2022 · Cloud Native

Mastering the 12‑Factor App: Essential Rules for Cloud‑Native Services

This article explains the Twelve‑Factor App methodology, detailing each of the twelve principles—codebase, dependencies, config, backing services, build/release/run, processes, port binding, concurrency, disposability, dev/prod parity, logs, admin tasks—and shows how they guide the design of scalable, cloud‑native backend services.

MicroservicesTwelve-Factorcloud-native
0 likes · 20 min read
Mastering the 12‑Factor App: Essential Rules for Cloud‑Native Services
Selected Java Interview Questions
Selected Java Interview Questions
Dec 25, 2022 · Backend Development

Implementing Dynamic Feign Clients for Flexible Microservice Calls in Spring Cloud

This article explains how to create a dynamic Feign client in Spring Cloud by defining a generic service interface, a dynamic client wrapper, and a factory that builds Feign instances at runtime, allowing flexible GET and POST calls to any microservice without writing repetitive client interfaces.

DynamicClientMicroservicesSpring Cloud
0 likes · 5 min read
Implementing Dynamic Feign Clients for Flexible Microservice Calls in Spring Cloud
Architecture Digest
Architecture Digest
Dec 23, 2022 · Backend Development

Case Study: Microservice Migration Challenges and Lessons Learned

This case study examines a data‑service company's transition to a microservice architecture, detailing the initial benefits such as improved visibility and reduced deployment cost, the subsequent explosion of complexity, queue‑head blocking, shared‑library versioning issues, and the trade‑offs that led the team to partially revert to a monolithic design.

DeploymentMicroservicesOperations
0 likes · 11 min read
Case Study: Microservice Migration Challenges and Lessons Learned
Efficient Ops
Efficient Ops
Dec 23, 2022 · Backend Development

How to Pick the Best Service Registry: CAP Theory, Zookeeper, Eureka & Consul

This article explains the role of service registry centers in micro‑service architectures, introduces the CAP theorem and its trade‑offs, compares three categories of registries, and evaluates popular solutions such as Zookeeper, Eureka, Consul and Nacos to help you choose the right one for your needs.

CAP theoremConsulMicroservices
0 likes · 12 min read
How to Pick the Best Service Registry: CAP Theory, Zookeeper, Eureka & Consul
Weimob Technology Center
Weimob Technology Center
Dec 22, 2022 · Operations

How We Built a Multi‑Layer Stability Framework for a High‑Traffic Transaction Platform

This article describes the design and implementation of a comprehensive, multi‑dimensional stability system for the transaction middle‑platform of the WOS commerce operating system, covering architectural principles, four‑layer protection strategies, real‑time monitoring, baseline modeling, traffic replay comparison, and lessons learned for maintaining high availability under heavy load.

MicroservicesTransaction Platformstability
0 likes · 10 min read
How We Built a Multi‑Layer Stability Framework for a High‑Traffic Transaction Platform
Ctrip Technology
Ctrip Technology
Dec 22, 2022 · Cloud Native

Evolution and Cloud‑Native Architecture of Ctrip’s Microservice Products

The article outlines Ctrip’s microservice journey from its 2013 inception, detailing the evolution of its frameworks, the complexities of operating multiple stacks, the challenges faced, and the design of a progressive cloud‑native service‑mesh architecture built on Istio, Envoy, and custom operators.

Cloud NativeDubboIstio
0 likes · 10 min read
Evolution and Cloud‑Native Architecture of Ctrip’s Microservice Products
Architecture Digest
Architecture Digest
Dec 20, 2022 · Cloud Native

Nacos 2.2.0 GA Release: New Plugins, Refactoring, and Bug Fixes

The Nacos 2.2.0 GA release introduces several new plugins—including rate‑limiting, custom environment variable, and datasource plugins—removes legacy redundant code, enhances tracing and batch registration, and delivers extensive refactoring and bug fixes to improve stability and extensibility for cloud‑native service discovery and configuration management.

BackendCloud NativeConfiguration Management
0 likes · 6 min read
Nacos 2.2.0 GA Release: New Plugins, Refactoring, and Bug Fixes
High Availability Architecture
High Availability Architecture
Dec 19, 2022 · Backend Development

Applying Domain-Driven Design (DDD) to a Live E‑Commerce Service: Concepts, Architecture, and Practice

This article explains how a WeChat team used Domain‑Driven Design to improve the maintainability, scalability, and stability of a fast‑paced, multi‑team e‑commerce project, covering strategic and tactical modeling, layered architecture, subdomains, bounded contexts, anti‑corruption layers, domain events, aggregates, repositories, and a practical code scaffold with C++ examples.

CQRSDDDDomain-Driven Design
0 likes · 18 min read
Applying Domain-Driven Design (DDD) to a Live E‑Commerce Service: Concepts, Architecture, and Practice