Architecture
110 articles
Considering Architecture Strategy
Understand architecture strategy as systematic policy for building and evolving systems, covering vision, principles, and scalability planning.
What is GraphQL Federation? How It Unifies Microservices
Learn what GraphQL Federation is and how subgraphs, a gateway, and schema composition unify multiple microservices into a single graph.
Software Architecture Metrics: 10 Tips for Improving Architecture Quality
A review of Software Architecture Metrics. A book in which multiple authors discuss perspectives on metrics for measuring architecture quality. In an advice-per-chapter format without going deep, it is useful as a starting point for thinking about metrics, covering the GQM approach, fitness functions, and more.
Architect's Textbook: Building Software Architecture that Creates Value
A review of the Architect's Textbook on building software architecture that creates value. Truly a textbook, it broadly covers the areas an architect should know, centered on software architecture, with rich footnotes, book recommendations, and references to expand your learning from.
Decision-Making Techniques for Software Architects: Leveraging Leadership, Technology, and Product Management
A review of Decision-Making Techniques for Software Architects. A groundbreaking book focused on how architects make decisions. It introduces five questions and seven principles for facing architectural uncertainty, offering solid learning for anyone heading into design.
freee Technical Book: Multi-Product Development at freee
A review of freee Technical Book: Multi-Product Development at freee. A book on the practice of multi-product development in business SaaS. It concretely discusses design decisions in the field, such as how to carve out shared operations like application and approval as domains, the relationship between the platform and each app, and the trade-offs that arise.
Mastering API Architecture: Practical Techniques for Evolving Architecture from Monolithic to Microservices
A review of Mastering API Architecture. Using C4 diagrams and ADRs, it explains API architecture patterns, testing, operations, and security. More of an overview than a deep dive, it suits grasping the big picture of evolving architecture from monolithic to microservices.
Reliability Patterns
Learn cloud reliability patterns from AWS, Azure, and GCP. Covers Circuit Breaker, Bulkhead, Ambassador, Retry, Queue-Based Load Leveling, BFF, and other fault-tolerance design patterns.
Case Study on Authorization Management Infrastructure
Explore authorization management infrastructure case studies from freee on team structure, microservices, and QA practices.
API Design Patterns
A review of API Design Patterns. Starting from API design principles, it introduces a wealth of patterns such as resource-oriented (combining standard methods) and RPC-oriented (invoking procedures), teaching perspectives for good API design like being actionable, in a systematic way.
Starting Guide to Load Testing
A starting guide aimed at helping you understand load testing and actually get started with it. From the basics that load testing is a technique for verifying system performance, it organizes how to check whether a system meets its assumed capacity, along with practical know-how.
What is the C4 Model
Master C4 model architecture visualization with four levels: system context, containers, components, and code diagrams.
Web API Design
A review of Web API Design. A book that has you think about API design not just from the interface but from the entry point before it. It offers perspectives for designing good APIs: focusing on what users can do rather than the mechanism, and frameworks for surfacing an API's goals.
Large-Scale Data Management: Best Practices for Enterprise Architecture
A review of Large-Scale Data Management. It points out the limits of managing data centrally and presents thinking for moving to a scalable architecture that keeps up with change. With ideas like avoiding data warehouse silos, it lets you rethink data management from an architectural viewpoint.
Microservices Architecture, 2nd Edition
A review of Building Microservices, 2nd Edition. A book worth reading if you are working on or considering microservices. It thoroughly addresses the architectural qualities (non-functional requirements) distributed systems demand, offering value even beyond a microservices-only view. Chapter 1 is a well-organized concept summary.
From Monolith to Microservices: A Practical Migration Guide to Evolve Monoliths
A review of Monolith to Microservices. A book focused specifically on approaches for migrating from a monolith to microservices. Its longest chapter tackles database decomposition, the biggest hurdle in migration, offering practical guidance for evolving a system step by step.
Mistakes in Software Architecture: Development and Evaluation of Non-Functional Requirements
A review of a book on mistakes in software architecture. Though old (published in 2010), it discusses architecture topics that still resonate today, in a casual style. Closer to an essay than a technical book, its later chapters (from chapter 6) are where the technical substance lies.
Exploring Permission Management Design
Understand ACL, RBAC, and ABAC permission design methods with functional/data scope, control targets, and operational constraints.
Trade-offs and Mistakes in Software Design: Making Better Choices in Programming
A review of Software Design Trade-offs and Errors. A book for learning the importance of weighing design trade-offs against each other, along with concrete examples of software design trade-offs. It teaches that considering even the reasons you did not choose an option leads to better choices.
Introduction to System Metrics with ISUCON Environment
A summary of regular study sessions using the ISUCON environment to properly understand system metrics.