Dans une architecture orientée services (SOA), les services fonctionnent de manière indépendante et fournissent des fonctionnalités ou des échanges de données aux utilisateurs.
L'utilisateur demande des informations et envoie les données d'entrée au service.
Chaque service d'une architecture SOA comprend le code et les données nécessaires à l'exécution d'une fonction métier complète et distincte (par exemple, la vérification de la solvabilité d'un client, le calcul d'une mensualité de prêt ou le traitement d'une demande de prêt immobilier).
Au contraire, l'architecture de microservices consiste en une implémentation plus granulaire et indépendante de la SOA.
Les microservices ne partagent pas les ressources comme le font les services SOA : chacun fonctionne en toute indépendance pour fournir des fonctionnalités hautement spécifiques.