📏
Service Design & Decomposition

Service Granularity

How Small is Too Small?
💡 Service, granularity, EK, "BALANCE" hai — BAHUT, BADI, services, ("mini-monoliths") microservices, ke, benefits, KHO, deti, HAIN. BAHUT, CHHOTI, services, ("nanoservices") ITNI, communication, OVERHEAD, banaते, hain, ki, SYSTEM, SLOWER, ho, jaata hai.

"Nanoservices" anti-pattern, TAB, hota hai, jab, services, ITNI, CHHOTI, ban, jaati, hain, ki, HAR, SIMPLE, OPERATION, ke, liye, MULTIPLE, NETWORK, CALLS, chahiye, hote, HAIN — OVERHEAD, KISI, BHI, benefit, se, ZYAADA, ho, jaata hai.

Right, GRANULARITY, ka, EK, GOOD, INDICATOR, hai — EK, service, ko, EK, HI, TEAM, "OWN" kar, sake (jaise, "TWO, PIZZA, TEAM" — 2, pizzas, se, feed, ho, sakne, JITNI, choti, team).

// Too, granular (BAD) — SIMPLE, operation, ke, liye, MULTIPLE, calls:
// getUserName() → user-service
// getUserEmail() → contact-service
// getUserAvatar() → media-service

// Better granularity:
// getUserProfile() → user-service (SAB, saath, mein)
📏
Service, granularity, EK, "BALANCE" hai — BAHUT, BADI, services, ("mini-monoliths") microservices, ke, benefits, KHO, deti, HAIN. BAHUT, CHHOTI, services, ("nanoservices") ITNI, communication, OVERHEAD, banaते, hain, ki, SYSTEM, SLOWER, ho, jaata hai.
1 / 2
⚡ Quick Recap
  • "Nanoservices" anti-pattern = services, ITNI, chhoti, ki, overhead, benefit, se, zyaada
  • Right, granularity, ka, indicator = ek, team, se, ownable
  • "Two, pizza, team" rule, EK, useful, heuristic, hai
Is page mein (2 subtopics)

Agar, DO, services, HAMESHA, EK, saath, DEPLOY, hoti, HAIN, (kyunki, unme, TIGHT, coupling, hai), YE, EK, SIGNAL, hai, ki, WOH, MERGE, ki, ja, sakti, hain — separate, services, hone, ka, benefit, TAB, hi, hai, jab, WOH, INDEPENDENTLY, evolve, ho, sakein.

⚠️Common Mistake: Agar, do, services, HAMESHA, EK, saath, CHANGE/DEPLOY, hoti, hain, tumhe, "distributed, monolith" mil, gaya, hai — microservices, ki, complexity, ke, saath, monolith, ki, coupling.

Agar, EK, service, ki, RESPONSIBILITIES, TIME, ke, saath, GROW, ho, jaati, HAIN, (jaise, EK, "user-service" JISME, auth, profiles, aur, preferences, SAB, aa, jaate, HAIN), USE, further, split, karne, ka, waqt, aa, sakta hai.