본문으로 건너뛰기

Multi-Region Shopping Mall

AWS 기반 멀티리전 마이크로서비스 쇼핑몰 플랫폼의 기술 문서입니다.

프로젝트 개요

이 프로젝트는 Amazon.com의 인프라 패턴을 모델로 한 글로벌 규모의 쇼핑몰 플랫폼입니다. us-east-1 (Primary)과 us-west-2 (Secondary) 두 리전에 걸쳐 Active-Active 구성으로 운영됩니다.

주요 특징

항목상세
아키텍처 패턴Write-Primary / Read-Local
마이크로서비스20개 (Go 5, Java 7, Python 8)
데이터 스토어Aurora PostgreSQL, DocumentDB, ElastiCache Valkey, OpenSearch, MSK Kafka
인프라Terraform 260+ 리소스, EKS, VPC 3-tier
배포GitOps (ArgoCD), GitHub Actions CI/CD
관측성OpenTelemetry, Grafana Tempo, Prometheus, X-Ray
가용성 목표99.99% SLA, RPO <1s, RTO <10m

서비스 도메인

인프라 스택

문서 구성

  • 시작하기 - 사전 요구사항, 빠른 시작, 로컬 개발 환경
  • 아키텍처 - 시스템 설계, 멀티리전, 네트워크, 데이터
  • 서비스 - 20개 마이크로서비스 상세 설계 문서
  • 인프라스트럭처 - Terraform, EKS, 데이터베이스, 엣지
  • 배포 - GitOps, CI/CD, Kustomize, 롤아웃
  • 관측성 - 분산 추적, 메트릭, 로깅, 대시보드
  • 운영 - 장애 복구, 페일오버, 시드 데이터

기술 스택

카테고리기술
언어Go 1.21, Java 17 (Spring Boot 3.2), Python 3.11 (FastAPI)
컨테이너EKS (Kubernetes 1.29), Karpenter
데이터베이스Aurora PostgreSQL 15, DocumentDB 5.0, ElastiCache Valkey 7.2
검색OpenSearch 2.11 (nori 한국어 분석기)
메시징MSK Kafka 3.5 (SASL/SCRAM)
IaCTerraform 1.7+
GitOpsArgoCD, Kustomize
관측성OpenTelemetry, Grafana Tempo, Prometheus, AWS X-Ray
엣지CloudFront, WAF v2, Route 53
보안KMS, Secrets Manager, IAM (IRSA)