Architecture

104 articles

CQRS Explained: When to Use Command Query Responsibility Segregation
Architecture 2023-09-18

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.

#CQRS#Microservices
The Saga Pattern Explained: Managing Distributed Transactions in Microservices
Architecture 2023-09-17

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.

#Microservices#Saga Pattern#TCC Pattern#Distributed Transactions#2phase commit
What is BFF (Backend For Frontend)? Benefits and Implementation Guide
Architecture 2023-08-29

What is BFF (Backend For Frontend)? Benefits and Implementation Guide

A summary of what I researched about BFF.

#BFF
Notes on Building a Notification Platform
Architecture 2023-08-28

Notes on Building a Notification Platform

Understand notification platform design for multi-channel delivery including email, push, SMS integration.

#Notification
Monorepos Explained: Benefits, Drawbacks, and When to Use Them
Architecture 2023-08-11

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.

#Monorepo
Road to ISUcon
Architecture 2023-06-07

Road to ISUcon

Preparation for participating in ISUcon.

#Performance Tuning#ISUCON#ISUCON8
Data-Oriented Application Design
Architecture 2023-02-27

Data-Oriented Application Design

Data-Oriented Application Design

#System Design#Book Review
Fundamentals of Software Architecture
Architecture 2023-02-27

Fundamentals of Software Architecture

Fundamentals of Software Architecture

#System Design#Book Review
Software Architecture Hardparts
Architecture 2023-02-27

Software Architecture Hardparts

Software Architecture Hardparts

#System Design#Book Review
System Design Interview
Architecture 2023-02-27

System Design Interview

System Design Interview

#System Design#Book Review
Devoured System Design Resources
Architecture 2023-02-27

Devoured System Design Resources

A compilation of resources related to system design.

#System Design#Link Collection
Notes on Articles Read to Clarify the Differences Between SOA and Microservices
Architecture 2022-11-21

Notes on Articles Read to Clarify the Differences Between SOA and Microservices

Compare SOA versus microservices architectures, ESB components, API gateways, and distributed system design trade-offs.

#Microservices#Link Collection
Architecture Decision Records (ADR) Explained: How to Document Technical Decisions
Architecture 2022-10-10

Architecture Decision Records (ADR) Explained: How to Document Technical Decisions

Learn what Architecture Decision Records (ADRs) are, why documenting technical decisions matters, and how to write effective ADRs for your engineering team.

#Architecture Decision Record
About Design Docs
Architecture 2022-10-07

About Design Docs

Write effective Design Docs for software architecture. Master documentation lifecycle, review process, and team collaboration strategies.

#Design Docs
Technologies Supporting bmf-tech
Architecture 2022-08-08

Technologies Supporting bmf-tech

Explore Docker, Golang, Vue.js, Nginx, Prometheus, and Grafana powering modern blogging infrastructure and monitoring systems.

#Docker#Docker Compose#VPS#Golang#Vue.js#Prometheus#Promtail#Loki#Grafana#Nginx
Distributed System Design Patterns
Architecture 2021-08-17

Distributed System Design Patterns

Distributed System Design Patterns

#Distributed Systems#Book Review
Introduction to Building Data Analysis Infrastructure
Architecture 2020-06-19

Introduction to Building Data Analysis Infrastructure

Introduction to Building Data Analysis Infrastructure

#ETL#Book Review#Elasticsearch#Kibana#fluentd
Participated in ISUCON10
Architecture 2020-05-21

Participated in ISUCON10

Learn performance optimization strategies for ISUCON competition including query tuning, MySQL upgrades, and database indexing techniques.

#ISUCON#ISUCON10
Design It
Architecture 2019-11-25

Design It

Design It

#Architect#Book Review
97 Things Every Software Architect Should Know
Architecture 2019-01-26

97 Things Every Software Architect Should Know

97 Things Every Software Architect Should Know

#Architecture#Book Review