Tagged articles
5 articles
Page 1 of 1
DevOps
DevOps
Jul 18, 2024 · Fundamentals

Architectural Thinking: Five Core Principles for Managing Complexity

The article explains architectural thinking as a systematic approach to decompose problems, highlighting five core principles—abstraction, global perspective, layered design, evolutionary mindset, and standardization—that help engineers manage complexity, improve design quality, and adapt software systems over time.

Software Architectureabstractioncomplexity management
0 likes · 10 min read
Architectural Thinking: Five Core Principles for Managing Complexity
Qunar Tech Salon
Qunar Tech Salon
Sep 28, 2022 · Backend Development

Domain-Driven Design (DDD) Practice in Hotel Data System Refactoring at Qunar

This article presents a comprehensive case study of how Qunar's hotel supply‑chain team applied Domain‑Driven Design to restructure a decade‑old, highly coupled hotel information system, detailing the problem analysis, DDD rationale, evolutionary transformation process, architectural principles, implementation results, and lessons learned.

DDDDomain-Driven Designevolutionary architecture
0 likes · 21 min read
Domain-Driven Design (DDD) Practice in Hotel Data System Refactoring at Qunar
Architects Research Society
Architects Research Society
Jun 11, 2019 · Fundamentals

Key Trends and Insights in Architecture and Design (2019)

The article analyzes current and emerging software architecture trends such as evolutionary architecture, microservices adoption, event sourcing, serverless, and the evolving role of architects, highlighting which concepts are moving toward mainstream adoption and which remain niche.

Event SourcingMicroservicesServerless
0 likes · 18 min read
Key Trends and Insights in Architecture and Design (2019)
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 14, 2018 · R&D Management

Why Abstract Thinking Is the Core Skill Every Software Architect Needs

The article explains how abstraction, layered design, divide‑and‑conquer, and evolutionary thinking form the four essential mental tools for architects to manage complexity, illustrating each concept with real‑world examples, diagrams, and practical advice for cultivating these skills.

Layered DesignSoftware Architectureabstraction
0 likes · 14 min read
Why Abstract Thinking Is the Core Skill Every Software Architect Needs
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 22, 2018 · Backend Development

How Evolutionary Architecture Transforms Monoliths into Agile Microservices

This article examines evolutionary architecture for microservices, outlines popular patterns such as CI/CD and the Strangler approach, explains layered and bounded‑context designs, and provides a detailed case study showing how a legacy monolithic system can be incrementally refactored into a flexible, cloud‑native microservice ecosystem.

Microservicesci/cdcloud
0 likes · 45 min read
How Evolutionary Architecture Transforms Monoliths into Agile Microservices