Spring Boot مع Spring Cloud يمنحك اللبنات الأساسية للخدمات المصغّرة. المشكلات الثلاث التي يجب أن يحلّها كل نظام موزّع هي الإعداد المركزي (centralized configuration)، واكتشاف الخدمات (service discovery)، والمرونة (resilience) إزاء الفشل الجزئي.
الأجزاء المتحرّكة
┌── Config Server (git-backed properties)
│
Client ──▶ API Gateway ──▶ Service A ──▶ Service B
│ │ │
└──▶ Discovery (Eureka / K8s DNS) ◀── register + look up
