graph TB subgraph "クライアント層" Web[Webブラウザ] Mobile[モバイルアプリ] end

subgraph "アプリケーション層"
    LB[Load Balancer]
    API1[API Server 1]
    API2[API Server 2]
    API3[API Server 3]
end

subgraph "データ層"
    Primary[(Primary DB)]
    Replica[(Replica DB)]
    Cache[(Redis Cache)]
end

Web --> LB
Mobile --> LB
LB --> API1
LB --> API2
LB --> API3
API1 --> Primary
API2 --> Primary
API3 --> Primary
API1 --> Cache
API2 --> Cache
API3 --> Cache
Primary --> Replica

style Primary fill:#f9f,stroke:#333,stroke-width:4px
style LB fill:#bbf,stroke:#333,stroke-width:2px