Architecture
115 articles
Knowledge and Technology of Financial Systems for Engineers
Knowledge and Technology of Financial Systems for Engineers
Knowledge and Skills of Inventory Management Systems for Engineers
Knowledge and Skills of Inventory Management Systems for Engineers
Knowledge and Skills of Production Management Systems for Engineers
Knowledge and Skills of Production Management Systems for Engineers
Knowledge and Technology of Logistics Systems for Engineers
Knowledge and Technology of Logistics Systems for Engineers
About Capacity Planning
Plan system capacity by analyzing performance requirements, measuring infrastructure, forecasting needs, and setting safety factors.
A List to Understand SaaS Architecture
A compilation of resources to transition from knowing nothing about SaaS to fully understanding it.
Exploring Articles on Architecture Design and Organizational Design
Explore relationships between software architecture and organizational design through curated articles and resources on Conway's Law impacts.
Approach to Architecture Design
Master staged architecture design approach to configuration diagrams for clearer thinking, better team alignment, and preventing over-design.
Modular Monolith Architecture: A Practical Guide and When to Choose It Over Microservices
Learn what a modular monolith is, how it differs from microservices and traditional monoliths, and when it is the better architectural choice for your team.
CQRS Explained: When to Use Command Query Responsibility Segregation
Learn what CQRS (Command Query Responsibility Segregation) is, how it differs from CRUD, and when applying it actually improves your system design and scalability.
The Saga Pattern Explained: Managing Distributed Transactions in Microservices
Learn how the Saga pattern manages distributed transactions in microservices. Compare choreography vs orchestration-based sagas and their practical trade-offs.
What is BFF (Backend For Frontend)? Benefits and Implementation Guide
A summary of what I researched about BFF.
Notes on Building a Notification Platform
Understand notification platform design for multi-channel delivery including email, push, SMS integration.
Monorepos Explained: Benefits, Drawbacks, and When to Use Them
Understand what monorepos are, the tooling involved (Nx, Turborepo, Bazel), and the practical trade-offs between monorepos and polyrepos for growing engineering teams.
Road to ISUcon
Preparation for participating in ISUcon.
Data-Oriented Application Design
Data-Oriented Application Design
Fundamentals of Software Architecture
Fundamentals of Software Architecture
Software Architecture Hardparts
Software Architecture Hardparts
System Design Interview
System Design Interview
Devoured System Design Resources
A compilation of resources related to system design.