System Decomposition & Migration — Từ Monolith Đến Microservices Đúng Cách
Phần lớn các bài viết về microservices bắt đầu từ "greenfield microservices". Thực tế là phần lớn engineer phải đối mặt với một monolith đang chạy production, có khách hàng đang dùng, và team product không cho phép downtime. Đây mới là bài toán thực sự.
Bài này cover strangler fig pattern đúng cách (không phải chỉ định nghĩa mà là implementation: route traffic thế nào, handle shared state ra sao, khi nào cut over), anti-corruption layer để không để domain model của service mới bị "ô nhiễm" bởi model cũ, và — quan trọng nhất — những điều kiện tổ chức phải có trước khi decompose: team ownership rõ ràng, independent deployment capability, observability đủ để debug cross-service issues.
Sẽ sớm cập nhật.