Tag

service design

0 views collected around this technical thread.

Model Perspective
Model Perspective
Mar 12, 2025 · Operations

Can Cutting Out Unnecessary Steps Revolutionize Service Efficiency? A Haircut Case Study

This article explores how simplifying the traditional "wash‑cut‑blow" haircut process into a lean "cut‑blow" model reveals broader principles of process reengineering, cost reduction, and customer autonomy that can be applied to many industries.

Lean managementProcess Optimizationbusiness innovation
0 likes · 6 min read
Can Cutting Out Unnecessary Steps Revolutionize Service Efficiency? A Haircut Case Study
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Oct 31, 2024 · Backend Development

Key Differences Between Distributed Systems and Microservices Architecture

Distributed systems and microservices are often confused, but this article clarifies five major distinctions in design, scope, service division, deployment, and operational practices, illustrating examples such as distributed databases, caches, and computing frameworks versus business‑oriented, independently deployable microservices using containers and CI/CD pipelines.

DeploymentMicroservicesbackend architecture
0 likes · 5 min read
Key Differences Between Distributed Systems and Microservices Architecture
DevOps
DevOps
Aug 4, 2023 · Backend Development

Understanding BFF (Backend For Frontends): Architecture, Types, Challenges, and Governance

This article explains why BFF is needed in modern microservice architectures, describes thin and thick BFF designs, outlines typical inter‑process microservice structures, enumerates common BFF problems, and proposes governance principles to keep BFF focused on front‑end experience and backend orchestration.

API GatewayArchitectureBFF
0 likes · 10 min read
Understanding BFF (Backend For Frontends): Architecture, Types, Challenges, and Governance
Top Architect
Top Architect
Mar 11, 2023 · Backend Development

Designing a Reusable Shared Order Service: Boundary Definition and Internal Architecture

This article explains how to build a highly reusable shared order service by clearly defining its boundaries, abstracting its internal data model and interfaces, and handling order status management with both main and sub‑status mechanisms, while avoiding tight coupling with other services.

Microservicebackend architectureorder service
0 likes · 15 min read
Designing a Reusable Shared Order Service: Boundary Definition and Internal Architecture
Architecture Digest
Architecture Digest
Jan 19, 2023 · Backend Development

Designing High‑Availability Backend Interfaces

The article explains why high availability is essential for backend services, defines its core concepts, and outlines key design principles such as minimizing dependencies, avoiding single points of failure, load balancing, resource isolation, rate limiting, circuit breaking, asynchronous processing, degradation strategies, gray releases, and chaos engineering to build resilient APIs.

Reliabilitybackendfault tolerance
0 likes · 9 min read
Designing High‑Availability Backend Interfaces
Top Architect
Top Architect
Sep 28, 2022 · Backend Development

Designing a Budget Control Service with Domain‑Driven Design

This article walks through the complete process of designing a budget‑control platform using Domain‑Driven Design, covering background analysis, strategic and tactical design, domain modeling, service decomposition, interface definition, and technical implementation to illustrate how to build a cohesive, scalable backend service.

Domain-Driven DesignMicroservicesbackend architecture
0 likes · 11 min read
Designing a Budget Control Service with Domain‑Driven Design
Top Architect
Top Architect
Sep 20, 2022 · Backend Development

Comprehensive Guide to Microservice Architecture: Concepts, Evolution, Differences from SOA, Design Patterns, and Practical Implementation

This article provides a thorough overview of microservice architecture, covering its definition, history, comparison with monolithic and SOA approaches, key characteristics, design patterns, implementation challenges, communication methods, fault tolerance strategies, and practical considerations for adopting microservices in modern software systems.

DevOpsMicroservicesbackend architecture
0 likes · 20 min read
Comprehensive Guide to Microservice Architecture: Concepts, Evolution, Differences from SOA, Design Patterns, and Practical Implementation
Architect's Guide
Architect's Guide
Sep 17, 2022 · Backend Development

An Introduction to Microservice Architecture: Concepts, Evolution, Comparison with Monolithic, Design Patterns, and Pros & Cons

This article provides a comprehensive overview of microservice architecture, covering its definition, history, differences from monolithic development, key characteristics, comparison with SOA, practical implementation steps, common design patterns, advantages, disadvantages, and essential considerations for successful adoption.

API GatewayDevOpsMicroservices
0 likes · 20 min read
An Introduction to Microservice Architecture: Concepts, Evolution, Comparison with Monolithic, Design Patterns, and Pros & Cons
High Availability Architecture
High Availability Architecture
Jul 19, 2022 · Backend Development

Online Traffic‑Based Functional and Performance Verification System for Order Processing

This article presents a comprehensive traffic verification platform that intercepts, records, stores, replays, and load‑tests online request flows to validate functional correctness and performance before cutting traffic to new order‑processing services, offering detailed design, implementation, and practical usage guidance.

Performance Testingbackend architecturefunctional testing
0 likes · 10 min read
Online Traffic‑Based Functional and Performance Verification System for Order Processing
IT Architects Alliance
IT Architects Alliance
Jan 22, 2022 · Backend Development

Microservice Design Guidelines: Statelessness, Front‑Back Separation, Business Abstraction, and More

This article presents a comprehensive set of practical microservice design guidelines—including stateless services, front‑back separation, domain‑driven business abstraction, use‑case and entity convergence, high cohesion, low coupling, vertical and horizontal slicing, and team self‑organization—to help architects build scalable, maintainable backend systems.

Domain-Driven DesignMicroservicesStateless
0 likes · 9 min read
Microservice Design Guidelines: Statelessness, Front‑Back Separation, Business Abstraction, and More
Architect
Architect
Dec 7, 2021 · Backend Development

API Versioning Strategies and Compatibility Practices in a Mobile App Store Backend

The article shares practical experiences from evolving a mobile app store backend, comparing three API versioning models, detailing challenges of multi‑version client support, describing a two‑stage migration to compatible versioning, and offering design guidelines for scalable, maintainable service interfaces.

API versioningCompatibilityMicroservices
0 likes · 12 min read
API Versioning Strategies and Compatibility Practices in a Mobile App Store Backend
vivo Internet Technology
vivo Internet Technology
Nov 24, 2021 · Backend Development

API Versioning Strategies and Backend Architecture Evolution in Vivo App Store

The article recounts how Vivo’s App Store backend evolved from a monolith to a service‑cluster architecture while handling millions of daily users by adopting three API versioning strategies—no version, point‑to‑point, and compatible versioning—and progressively refactoring interfaces and services to maintain backward compatibility and improve stability, performance, and maintainability.

API versioningMicroservicesbackend architecture
0 likes · 13 min read
API Versioning Strategies and Backend Architecture Evolution in Vivo App Store
High Availability Architecture
High Availability Architecture
Aug 19, 2021 · Backend Development

Hints for Microservice Design: Business Architecture, Metrics, and Autonomy

This article shares practical hints on designing microservice‑based business architectures, covering problem definition, measurable goals, logical and process views, autonomy standards, real‑world case studies, and DevOps metrics to improve development speed and quality.

DevOpsMicroservicesbusiness architecture
0 likes · 18 min read
Hints for Microservice Design: Business Architecture, Metrics, and Autonomy
Youzan Coder
Youzan Coder
Aug 2, 2021 · Backend Development

Design and Architecture of the Return Shipping Fee Insurance Service in Youzan E‑commerce Platform

The article details Youzan’s Return Shipping Fee insurance service, explaining its consumer and merchant benefits, end‑to‑end workflow, integrated risk‑control mechanisms, insurance‑product specifications, and a layered technical architecture—business, domain, component, and dependency services built with domain‑driven design—to enable scalable, reusable e‑commerce insurance solutions.

Domain-Driven DesignInsurancebackend architecture
0 likes · 9 min read
Design and Architecture of the Return Shipping Fee Insurance Service in Youzan E‑commerce Platform
IT Architects Alliance
IT Architects Alliance
Jun 27, 2021 · Backend Development

Understanding Microservices Architecture: Concepts, Benefits, Drawbacks, Design Principles, and Implementation Example

This article explains microservices architecture, contrasting it with monolithic systems, outlines the problems solved by microservices, lists their advantages and disadvantages, presents a practical API example with code, and discusses splitting strategies, design principles, and common migration patterns.

APIArchitectureservice design
0 likes · 18 min read
Understanding Microservices Architecture: Concepts, Benefits, Drawbacks, Design Principles, and Implementation Example
DevOps
DevOps
Jun 7, 2021 · Backend Development

Service Design Principles: Facade Pattern, DTO, and Service Interface Guidelines

This article presents a comprehensive guide to designing service‑center interfaces and data models, covering the Facade pattern, DTO usage, and eleven practical service design principles such as contract‑first, cohesion, granularity, redundancy elimination, statelessness, naming, and operation design, illustrated with code examples and diagrams.

DTOFacade Patternbackend architecture
0 likes · 19 min read
Service Design Principles: Facade Pattern, DTO, and Service Interface Guidelines
Top Architect
Top Architect
Dec 22, 2020 · Backend Development

Design and Implementation of a High‑Concurrency Short URL Service

This article explains the benefits of short URLs, outlines their basic workflow, and details a backend design that uses an incremental issuer, base conversion, persistent storage, caching, batch ID allocation, and distributed issuers to achieve efficient, high‑concurrency short‑URL generation.

JavaRedisShort URL
0 likes · 10 min read
Design and Implementation of a High‑Concurrency Short URL Service
Architects Research Society
Architects Research Society
Jul 24, 2020 · Backend Development

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

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

DeploymentMicroservicesbackend architecture
0 likes · 20 min read
Medium’s Journey to Microservices: Principles, Strategies, and Lessons Learned
Architect's Tech Stack
Architect's Tech Stack
Mar 18, 2020 · Backend Development

Service Calls in Microservice Architecture: RPC vs Event‑Driven, Coupling Types, and Design Strategies

The article explains how microservices communicate via RPC or event‑driven approaches, analyzes different coupling types, compares event notification and event sourcing, discusses API‑gateway and service composition, and offers practical guidance on limiting microservice count and using internal microservice design.

API GatewayEvent SourcingMicroservices
0 likes · 19 min read
Service Calls in Microservice Architecture: RPC vs Event‑Driven, Coupling Types, and Design Strategies