Microservices એક આર્કિટેક્ચરલ શૈલી છે જ્યાં એક એપ્લિકેશન નાની, સ્વતંત્ર રીતે જમાવવાયોગ્ય સેવાઓના સમૂહ તરીકે બનાવવામાં આવે છે, દરેક એક વ્યવસાય ક્ષમતાની માલિકી ધરાવે છે અને નેટવર્ક પર (HTTP, gRPC, અથવા messaging) સંચાર કરે છે.
તે કેવી રીતે કામ કરે છે
પ્રત્યેક સેવા તેની પોતાની પ્રક્રિયામાં ચલે છે, તેની પોતાની ડેટા સ્ટોર ધરાવે છે, અને તેને સ્વતંત્ર રીતે વિકસિત, જમાવવામાં અને સ્કેલ કરવામાં આવે છે. દલો સેવાઓની શરૂથી આંત સુધી માલિકી રાખે છે.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
