સિસ્ટમમાં ઘટકો (સેવાઓ, ક્લાયન્ટ્સ) APIs અને વિવિધ પ્રોટોકોલ્સ દ્વારા સંચાર કરે છે — સિંક્રોનસ (REST, gRPC) અને અસિંક્રોનસ (મેસેજિંગ/કیউز). ઘટકો કેવી રીતે સંચાર કરે છે તે સમજવું એ મલ્ટીપલ પાર્ટ્સથી બનેલી સિસ્ટમ્સને ડિઝાઇન કરવા માટે મૌલિક છે.
સિંક્રોનસ સંચાર (request/response)
The caller WAITS for a response (blocking):
REST (HTTP) → most common; resources over HTTP (JSON) → simple, ubiquitous, web-friendly
gRPC → high-performance RPC (binary, HTTP/2) → fast, typed; good for internal services
GraphQL → flexible queries (client requests exactly what it needs)
→ for: direct request/response where the caller needs an answer now
