Microservices ni muundo wa usanifu ambapo programu inajengwa kama seti ya huduma ndogo, zinazoweza kutekelezwa kwa kujitegemea, kila moja inamiliki uwezo mmoja wa biashara na inawasiliana kupitia mtandao (HTTP, gRPC, au ujumbe).
Jinsi inavyofanya kazi
Kila huduma inaendesha katika mchakato wake mwenyewe, ina ghala lao la data, na inaweza kuendelezwa, kutekelezwa, na kubadilishwa kwa kujitegemea. Timu zina huduma tangu mwanzo hadi mwisho.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
