Awesome Microservices
URL: https://github.com/mfornos/awesome-microservices#readme
Category: Themed Directories
Tags: microservices, architecture, awesome-lists
Overview
Awesome Microservices is a curated directory of resources, tools, and technologies related to microservice architecture. It organizes platforms, frameworks, toolkits, and reference materials to help design, build, operate, and document microservices-based systems.
Features
Scope & Organization
- Curated list focused on microservice architecture principles and technologies.
- Structured table of contents for quick navigation across major areas of the microservices ecosystem.
Platforms
Collection of platforms and infrastructure solutions for running microservices, including:
- Jolie – Open source microservice-oriented programming language and platform.
- Kalix – Platform as a Service for event-driven microservices, abstracting underlying complexity.
- Lightbend – Platform for building scalable, reactive systems on the JVM.
- OpenWhisk – Serverless, open source cloud platform executing functions in response to events.
- Pulumi – Cloud-native infrastructure-as-code SDK using general-purpose programming languages.
- Triton – Open-source cloud management platform for container-based, service-oriented infrastructures.
Frameworks / Runtimes
- Directory of frameworks and runtimes suitable for implementing microservices (e.g., service frameworks, lightweight runtimes, and application frameworks across multiple languages).
Service Toolkits (by Language)
Comprehensive listing of service toolkits categorized by language and environment, including:
- Polyglot toolkits supporting multiple languages.
- Language-specific sections:
- C
- C++
- C#
- D
- Erlang VM
- Go
- Haskell
- Java VM
- Node.js
- Perl
- PHP
- Python
- Ruby
- Rust
Frontend / UI
- Resources and tools for frontend and UI layers in microservice-based systems.
Capabilities
Curated tools and libraries grouped by operational capability:
- API Gateways / Edge Services – Routing, composition, and external API exposure.
- Configuration & Discovery – Centralized configuration and service discovery solutions.
- Workflow Orchestration – Tools for defining and running multi-step workflows and sagas.
- Elasticity – Scaling, auto-scaling, and elasticity-focused tools.
- Job Schedulers / Workload Automation – Batch and scheduled job management.
- Logging – Centralized and structured logging solutions.
- Messaging – Message brokers and messaging middleware for asynchronous communication.
- Monitoring & Debugging – Metrics, tracing, and diagnostics tools.
- Reactivity – Libraries and platforms for reactive programming and reactive systems.
- Resilience – Circuit breakers, bulkheads, retries, and other resilience patterns.
- Security – Authentication, authorization, and security components.
- Serialization – Data serialization formats and libraries.
- Storage – Databases and storage solutions commonly used in microservice setups.
- Testing – Tools for unit, integration, contract, and end-to-end testing of services.
Continuous Integration & Delivery
- Tools and resources for CI/CD pipelines tailored to microservices development and deployment.
Web API Modeling & Documentation
Categorized resources for describing and documenting service APIs:
- GraphQL – Schemas, tooling, and ecosystem resources.
- JSON – Schema and modeling tools for JSON-based APIs.
- REST – Specifications, modeling tools, and documentation frameworks.
Standards / Recommendations
List of relevant standards, protocols, and recommendations:
- World Wide Web – Web architecture and related standards.
- Self-sovereignty & Decentralisation – Protocols and concepts for decentralized systems.
- HTTP/1.1 and HTTP/2 – HTTP protocol standards.
- QUIC – Transport protocol for low-latency connections.
- CoAP – Constrained Application Protocol for IoT and constrained environments.
- RPC – Remote Procedure Call standards and frameworks.
- Messaging – Messaging standards and recommendations.
- Security – Security protocols and best-practice standards.
- Service Discovery – Standards and common patterns for discovering services.
- Data Formats – Standardized data formats used in distributed systems.
- Vocabularies – Common vocabularies and ontologies for APIs and data.
- Unicode – Character encoding and text handling standards.
Organization Design / Team Dynamics
- Resources on structuring teams and organizations to support microservice architectures.
Enterprise & Verticals
- Domain- or industry-specific references for applying microservices in enterprise and vertical contexts.
Theory
- Articles & Papers – Foundational and advanced readings on microservices theory, design, and trade-offs.
- Sites & Organizations – External sites and organizations that publish or curate microservices knowledge.
Licensing & Contribution
- Includes a license section describing usage rights of the list.
- Contribution guidelines for submitting new tools, platforms, and resources.
Pricing
- Not applicable (this is a free, open GitHub-curated list of resources).