graph TB %% Development Environment Physical Architecture %% Core Flow: Users → Ingress → Services → Database Users[Mobile/Web Users] --> Ingress[Kubernetes Ingress Controller] subgraph "Azure Kubernetes Service - Development" Ingress --> UserService[User Service Pod] Ingress --> TravelService[Travel Service Pod] Ingress --> ScheduleService[AI Service Pod] Ingress --> LocationService[Location Service Pod] UserService --> PostgreSQL[PostgreSQL Pod
16GB Storage] TravelService --> PostgreSQL ScheduleService --> PostgreSQL LocationService --> PostgreSQL UserService --> Redis[Redis Pod
Memory Cache] TravelService --> Redis ScheduleService --> Redis LocationService --> Redis TravelService --> ServiceBus[Azure Service Bus
Basic Tier] ScheduleService --> ServiceBus LocationService --> ServiceBus end %% External APIs ExternalAPI[External APIs
OpenAI, Maps, Weather] --> ScheduleService ExternalAPI --> LocationService %% Essential Azure Services AKS --> ContainerRegistry[Azure Container Registry] %% Node Configuration subgraph "Node Pool" NodePool[2x Standard B2s
2 vCPU, 4GB RAM] end %% Styling classDef azureService fill:#0078d4,stroke:#333,stroke-width:2px,color:#fff classDef microservice fill:#ff6b6b,stroke:#333,stroke-width:2px,color:#fff classDef database fill:#4ecdc4,stroke:#333,stroke-width:2px,color:#fff classDef external fill:#95e1d3,stroke:#333,stroke-width:2px,color:#333 class Ingress,ServiceBus,ContainerRegistry azureService class UserService,TravelService,ScheduleService,LocationService microservice class PostgreSQL,Redis database class Users,ExternalAPI external