https://medium.com/@kevinchwong/e-commerce-platform-like-amazon-6adf3be577fd
- 사용자와 웹 애플리케이션 상호작용
- 사용자는 웹 애플리케이션을 통해 제품을 탐색하며, CDN을 통해 정적 콘텐츠와 캐시된 데이터를 제공합니다.
- API 게이트웨이 및 로드 밸런서
- 웹 애플리케이션은 API 게이트웨이에 요청을 보내고, 이 요청은 로드 밸런서로 라우팅됩니다. 로드 밸런서는 백엔드 서비스로 요청을 분배합니다.
- 백엔드 서비스
- 제품 서비스는 캐시와 제품 데이터베이스(읽기 복제본 포함)에서 데이터를 가져옵니다.
- 사용자 서비스는 사용자 데이터베이스와 그 읽기 복제본을 조회합니다.
- 주문 서비스는 주문 데이터베이스와 그 읽기 복제본에 데이터를 씁니다.
- 결제 서비스는 결제 게이트웨이를 통해 결제를 처리하고 확인합니다.
- 재고 서비스는 재고 데이터베이스와 그 읽기 복제본에서 데이터를 업데이트합니다.
- 결제 및 재고 상호작용
- 결제 서비스는 결제 게이트웨이와 통신하며, 결제 게이트웨이는 은행과 연동하여 결제를 검증합니다. 재고 서비스는 재고 업데이트를 처리합니다.
반응형
'emotional developer > detect-pattern' 카테고리의 다른 글
How to Prevent Duplicate Requests Effectively (0) | 2024.10.09 |
---|---|
Pessimistic Locking in Distributed Systems (0) | 2024.10.08 |
Clean Code: Optional Parameters (0) | 2024.04.07 |