سسٹم میں، کمپوننٹس (سروسز، کلائنٹس) APIs اور مختلف پروٹوکولس کے ذریعے بات چیت کرتے ہیں — ہم وقت (synchronous) (REST، gRPC) اور غیر ہم وقت (asynchronous) (messaging/queues)۔ کمپوننٹس کیسے بات چیت کرتے ہیں اس کو سمجھنا متعدد حصوں سے بنے سسٹمز کو ڈیزائن کرنے کے لیے بنیادی ہے۔
ہم وقت بات چیت (درخواست/جواب)
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
