Mikroteenuste
Mikroteenuste on tarkvaraarhitektuuri stiil, mille puhul suur süsteem jaotatakse mitmeks väikseks, iseseisvalt arendatavaks ja juurdepääsetavaks teenuseks. Iga teenus täidab konkreetse ärifunktsiooni, omab enda andmekihi ning võib kasutada erinevat tehnoloogilist stacki. Teenused suhtlevad omavahel kergete API-de või sõnumipõhiste kanalite kaudu, sageli REST või gRPC kaudu ning läbi sõnumijagamise mehhanismide nagu Kafka või RabbitMQ.
Põhijooned hõlmavad piiratud kontekste (bounded contexts), autonoomset arendust ning teenuste liidestumist minimaalsete sõltuvustega. Mikroteenuste arhitektuur võimaldab
Selle lähenemisega kaasnevad ka väljakutsed. Koordineerimine ja ühiskasutatavate standardite puudumine võivad suurendada arhitektuurilist keerukust. Andmete konsistentsus
Tööriistad ja praktikud hõlmavad konteineriseerimist (Docker), orkestreerimist (Kubernetes), CI/CD-i vooge, teenuste avastamist ja API-lülitteid (API gateway),