awesome-microservices
github.com/mfornos/awesome-microservices ↗A curated list of Microservice Architecture related principles and technologies.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me node.js resources from awesome-microservices"
Installation instructions →What's inside
Platforms
Service Toolkits
- ActionheroNode.js
Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks.
- ActiveJJava VM
Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.
- ActixRust
Powerful, pragmatic, and extremely fast web framework for Rust.
- AiohttpPython
HTTP client/server for asyncio.
- AirliftJava VM
Framework for building REST services in Java.
- API PlatformPHP
API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.
Capabilities
- ActiveMQMessaging
Powerful open source messaging and integration patterns server.
- AeronMessaging
Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
- Aerospike (c)Storage
High performance NoSQL database delivering speed at scale.
- AlluxioStorage
Virtual distributed storage system.
- Ambassador (c)API Gateways / Edge Services
Kubernetes-native API gateway for microservices built on Envoy.
- Apache CassandraStorage
Column-oriented and providing high availability with no single point of failure.
Theory
- AKF Scale CubeArticles & Papers
Model depicting the dimensions to scale a service.
- Autonomy, Hyperconnectivity, and Residual CausalityArticles & Papers
Philosophical introduction to the design of adaptive hyperliminal systems through complexity science theories.
- Awesome ScalabilityArticles & Papers
An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users.
- CALMArticles & Papers
Consistency as logical monotonicity.
- Canary ReleaseArticles & Papers
Technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody.
- CAP TheoremArticles & Papers
States that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability and Partition tolerance.
Frameworks / Runtimes
- Akka
Toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.
- Axon (c)
An end-to-end development and infrastructure platform for easy development and running of any DDD, CQRS and Event Sourcing applications on JVM.
- Ballerina
Cloud native programming language.
- Bun
Fast all-in-one JavaScript runtime.
- Dapr
Open source runtime for writing highly performant microservices using any programming language.
- Deno
JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.
Standards / Recommendations
- AMQPMessaging
Advanced Message Queuing Protocol.
- BSONData Formats
Binary JSON (BSON).
- DIDSelf-sovereignty & Decentralisation
W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity.
- DIDCommSelf-sovereignty & Decentralisation
Private communication methodology built atop the decentralized design of DIDs.
- DIDComm ProtocolsSelf-sovereignty & Decentralisation
Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport.
- DNS-SDService Discovery
Mechanism for clients to discover a list of named instances of a service, using standard DNS queries.
Web API Modeling & Documentation
- API BlueprintREST
Tools for your whole API lifecycle. Use it to discuss your API with others. Generate documentation automatically. Or a test suite. Or even some code.
- AsyncAPIAsync
AsyncAPI specification, the industry standard for defining asynchronous APIs.
- GraphQLGraphQL
Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
- JSON:APIJSON
A specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests.
Continuous Integration & Delivery
- Awesome CI/CD DevOps
A curated list of awesome tools for continuous integration, continuous delivery and DevOps.
Showing a sample of 379 resources. View the full list on GitHub →