Mikroteenused on tarkvaraarendamise tehnika - teenusorienteeritud arhitektuuri stiili variant – mis struktureerib rakenduse lõdvalt sidestatud teenuste kogumina. Mikroteenuste arhitektuuris on teenused tehtud detailseks ja protokollid on kergekaalulised. Rakenduse väiksemateks osadeks jaotamise eelis on modulaarsuse võimaldamine, mistõttu saab seda lihtsamini mõista, arendada, testida ning muuta vastupidavamaks arhitektuuri erosioonile.[1] Mikroteenused võimaldavad paralleelset arengut, andes väikestele autonoomsetele tiimidele võimaluse arendada oma enda vastavaid teenuseid.[2] Mikroteenustepõhised arhitektuurid võimaldavad pidevvalmidust.