ਮਾਈਕ੍ਰੋਸਰਵਿਸਿਜ਼ ਇੱਕ ਆਰਕੀਟੈਕਚਰ ਸ਼ੈਲੀ ਹੈ ਜਿੱਥੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਛੋਟੀਆਂ, ਸਤੰਤਰ ਤੌਰ ਤੇ ਤਾਇਨਾਤ ਕਰਨ ਯੋਗ ਸੇਵਾਵਾਂ ਦੇ ਸੈਟ ਦੇ ਤੌਰ ਤੇ ਬਣਾਈ ਜਾਂਦੀ ਹੈ, ਜਹਾਂ ਹਰੇਕ ਸੇਵਾ ਇੱਕ ਕਾਰੋਬਾਰੀ ਯੋਗਤਾ ਦੀ ਮਾਲਕ ਹੈ ਅਤੇ ਨੈਟਵਰਕ (HTTP, gRPC, ਜਾਂ ਮੈਸੇਜਿੰਗ) ਦੁਆਰਾ ਸੰਚਾਰ ਕਰਦੀ ਹੈ।
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਹਰੇਕ ਸੇਵਾ ਆਪਣੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਚਲਦੀ ਹੈ, ਆਪਣਾ ਡੇਟਾ ਸਟੋਰ ਰੱਖਦੀ ਹੈ, ਅਤੇ ਸਤੰਤਰ ਤੌਰ ਤੇ ਵਿਕਸਿਤ, ਤਾਇਨਾਤ ਅਤੇ ਸਕੇਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਟੀਮਾਂ ਸੇਵਾਵਾਂ ਦਾ ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ ਮਾਲਕ ਬਣਦੀਆਂ ਹਨ।
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
