Title: What are microservices? · GitHub
Open Graph Title: What are microservices?
X Title: What are microservices?
Description: Microservices are a software architecture that breaks applications into independent services. Learn how they work, benefits, and challenges. Explore the guide.
Open Graph Description: Microservices are a software architecture that breaks applications into independent services. Learn how they work, benefits, and challenges. Explore the guide.
X Description: Microservices are a software architecture that breaks applications into independent services. Learn how they work, benefits, and challenges. Explore the guide.
Opengraph URL: https://github.com/resources/articles/what-are-microservices
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Articles","item":"https://github.com/resources/articles"},{"@type":"ListItem","position":2,"name":"What are microservices?","item":"https://github.com/resources/articles/what-are-microservices"}]}
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What are microservices in simple terms?","acceptedAnswer":{"@type":"Answer","text":"\u003cp>Microservices architectures are software architectures that work by dividing an application into smaller, independent parts that each handle a specific task. Each service works on its own but communicates with others to form a complete application. This makes it easier to update, deploy, and scale parts of a system independently.\u003c/p>"}},{"@type":"Question","name":"Is a REST API a microservice?","acceptedAnswer":{"@type":"Answer","text":"\u003cp>No, a REST API is not a microservice. A REST API is a way for software systems to communicate, while microservices are a way of structuring an application. Microservices often use APIs, including REST, to communicate, but an application can use APIs without being part of a microservices application.\u003c/p>"}},{"@type":"Question","name":"What are examples of microservices?","acceptedAnswer":{"@type":"Answer","text":"\u003cp>Microservices typically align to specific business functions within an application, so examples include payments, user authentication, search, and order processing. Each function runs as its own service with its own logic and data, and these services work together to support the overall application.\u003c/p>"}},{"@type":"Question","name":"What are microservices tools?","acceptedAnswer":{"@type":"Answer","text":"\u003cp>Microservices tools are technologies used to build, deploy, and manage distributed services. These tools support how services run, communicate, and scale. Common categories include containers and orchestration platforms, API gateways, messaging systems, and observability tools that help manage distributed applications.\u003c/p>"}}]}
{"@context":"https://schema.org","@type":"Article","headline":"What are microservices?","dateModified":"2026-08-12T13:31:01.059Z","datePublished":"2026-07-10T17:35:32.359Z","contributor":[],"publisher":{"@type":"Organization","name":"GitHub","logo":"https://github.githubassets.com/images/modules/open_graph/github-logo.png"},"author":{"@type":"Organization","name":"GitHub","url":"https://www.github.com"}}
| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /resources/:resource_type/:resource(.:format) |
| route-controller | site_resources_pages |
| route-action | show |
| fetch-nonce | v2:957da842-3647-0955-3854-59f2403a0aa3 |
| current-catalog-service-hash | 3b3a86e94adb1936974b9e80c6c5c959f35b1d5f75b93677737ffa36daf92bbd |
| request-id | C364:2F1C2F:32010:3FEE2:6AEBDCD5 |
| html-safe-nonce | 38224e68dfb190d5dbcafad0d3102e541db59021e9a162a31a645c88e32a8587 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMzY0OjJGMUMyRjozMjAxMDozRkVFMjo2QUVCRENENSIsInZpc2l0b3JfaWQiOiIxODg0Mjc3MTA2MDIzMzI0ODg1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 85be3f5dbbe3b5eddbded886cd0ae6fae0e2c0d80ea04d1c0aca201d6bd52ac8 |
| github-keyboard-shortcuts | copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| octolytics-page-type | marketing |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/resources/articles/what-are-microservices |
| twitter:card | summary |
| og:image:alt | Microservices are a software architecture that breaks applications into independent services. Learn how they work, benefits, and challenges. Explore the guide. |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 701f7e3aecc56e7594e73fa7b7e1483af74322a67f7038be453d0feb05e86e77 |
| turbo-cache-control | no-cache |
| is_logged_out_page | true |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 12d1048a3491dd63e4193b2937cf72f1c24a2a52 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width