მიკროსერვისები არის არქიტექტურული სტილი, სადაც აპლიკაცია აგებულია პატარა, დამოუკიდებლად განლაგებული სერვისების ნაკრებიდან, სადაც თითოეული სერვის ფლობს ერთ ბიზნეს უნარს და კომუნიკაციას ახორციელებს ქსელის მეშვეობით (HTTP, gRPC ან მესიჯინგი).
როგორ მუშაობს
თითოეული სერვის მუშაობს თავის პროცესში, აქვს თავის მონაცემთა საწყობი და შეიძლება დამოუკიდებლად იყოს განვითარებული, განლაგებული და მასშტაბირებული. გუნდი ფლობს სერვისებს ბოლოდან ბოლომდე.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
