Awesome Microservices 
A curated list of Microservice Architecture related principles and technologies.
Table of Contents
- Platforms
- Frameworks / Runtimes
- Service Toolkits
- Polyglot
- C
- C++
- C#
- D
- Erlang VM
- Go
- Haskell
- Java VM
- Node.js
- Perl
- PHP
- Python
- Ruby
- Rust
- Frontend / UI
- Capabilities
- API Gateways / Edge Services
- Configuration & Discovery
- Workflow Orchestration
- Elasticity
- Job Schedulers / Workload Automation
- Logging
- Messaging
- Monitoring & Debugging
- Reactivity
- Resilience
- Security
- Serialization
- Storage
- Testing
- Continuous Integration & Delivery
- Web API Modeling & Documentation
- GraphQL
- JSON
- REST
- Standards / Recommendations
- World Wide Web
- Self-sovereignty & Decentralisation
- HTTP/1.1
- HTTP/2
- QUIC
- CoAP
- RPC
- Messaging
- Security
- Service Discovery
- Data Formats
- Vocabularies
- Unicode
- Organization Design / Team Dynamics
- Enterprise & Verticals
- Theory
- Articles & Papers
- Sites & Organizations
- License
- Contributing
Platforms
- Jolie - Open source microservice-oriented programming language.
- Kalix (c) - Platform as a Service that abstracts away the complexity of event-driven microservices.
- Lightbend (c) - Platform for building scalable reactive systems on the JVM.
- OpenWhisk - Serverless, open source cloud platform that executes functions in response to events at any scale.
- Pulumi - SDK for cloud native infrastructure as code. Use your favorite language to preview and manage updates to your apps and infrastructure, and continuously deploy to any cloud (no YAML required).
- Triton - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers.
- Wing - Cloud-oriented programming language. It allows developers to build distributed systems that fully leverage the power of the cloud without having to worry about the underlying infrastructure.
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.
- Eclipse Microprofile - An open forum to optimize Enterprise Java for a microservices architecture by innovating across multiple implementations and collaborating on common areas of interest with a goal of standardization.
- Erlang/OTP - Programming language used to build massively scalable soft real-time systems with requirements on high availability.
- Finagle - Extensible RPC system for the JVM, used to construct high-concurrency servers.
- Gleam - A friendly language for building type-safe, scalable systems.
- GraalVM - High-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices.
- Helidon - Collection of Java libraries for writing microservices that run on a fast web core powered by Netty.