Track Awesome Microservices Updates Daily
A curated list of Microservice Architecture related principles and technologies.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 mfornos/awesome-microservices · ⭐ 12K · 🏷️ Miscellaneous
Mar 25, 2023
Platforms
- 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
- Spin (⭐2.8k) - An open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly.
Feb 02, 2023
Platforms
- Svix - Webhooks service that sends webhooks to your users with full retry schedules, exponential backoff, signature verification, and event types.
Node.js / Scala
- Seneca (⭐3.9k) - A microservices toolkit for Node.js
Python / Scala
- Twisted - Event-driven network programming engine.
Testing / Scala
- RestQA (⭐68) - A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience.
REST / Scala
- Swagger - A simple yet powerful representation of your RESTful API.
Messaging / Scala
- AMQP - Advanced Message Queuing Protocol.
- [MQTT](https://mqtt.org/ - MQ Telemetry Transport.
Articles & Papers / Scala
- Introducing Domain-Oriented Microservice Architecture - Introduction to Uber Engineering generalized approach to microservice architectures, named “Domain-Oriented Microservice Architecture” (DOMA).
- Microservices – Please, don’t - Critical advice about some problems regarding a microservices approach.
Jan 31, 2023
Frameworks / Runtimes
- Deno - JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.
Sep 01, 2022
Messaging / Scala
- Redpanda (⭐6.4k) - Streaming data platform for developers: Kafka API compatible, 10x faster, no ZooKeeper and no JVM.
Aug 17, 2022
Coordination & Governance / Scala
- Zeebe - Define, orchestrate, and monitor business processes across microservices.
Apr 22, 2022
Storage / Scala
- Citus (⭐8.1k) - Distributed PostgreSQL as an extension.
Apr 11, 2022
Enterprise & Verticals / Scala
- Medusa - Headless open source commerce platform.
Feb 09, 2022
Platforms
- KintoHub (c) - Microservice package manager empowering developers to easily build and share cloud ready features.
- Lightbend (c) - Platform for building scalable reactive systems on the JVM.
- VAMP (c) - Build, deploy and manage microservices with power and ease.
Frameworks / Runtimes
- 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.
Coordination & Governance / Scala
- AWS Step Functions (c) - Coordinate the components of distributed applications and microservices using visual workflows.
- Azuqua (c) - Orchestration and governance platform for distributed applications.
Logging / Scala
- LogDNA (c) - Centralized log management software. Instantly collect, centralize, and analyze logs in real-time from any platform, at any volume.
Monitoring & Debugging / Scala
- IOpipe (c) - Application performance monitoring for Amazon Lambda.
Storage / Scala
- Aerospike (c) - High performance NoSQL database delivering speed at scale.
- CockroachDB (c) - A cloud-native SQL database modelled after Google Spanner.
- Crate (c) - Scalable SQL database with the NoSQL goodies.
- MemSQL (c) - High-performance, in-memory database that combines the horizontal scalability of distributed systems with the familiarity of SQL.
- VoltDB (c) - In-Memory ACID compliant distributed database.
Self-sovereignty & Decentralisation / Scala
- DID - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity.
- DIDComm - Private communication methodology built atop the decentralized design of DIDs.
- DIDComm Protocols - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport.
- IDSA - The International Data Spaces Association (IDSA) is on a mission to create the future of the global, digital economy with International Data Spaces (IDS), a secure, sovereign system of data sharing in which all participants can realize the full value of their data.
Security / Scala
- RFC6962 - Certificate transparency.
Service Discovery / Scala
- DNS-SD - Mechanism for clients to discover a list of named instances of a service, using standard DNS queries.
- RFC2782 - A DNS RR for specifying the location of services (DNS SRV).
Enterprise & Verticals / Scala
- Commercetools - Headless commerce platform.
- Elasticpath - E-commerce microservices.
- Equinox - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and touchpoint.
- Predix - Industrial microservices platform.
Aug 20, 2021
Articles & Papers / Scala
- Awesome Scalability (⭐44k) ⭐ - 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.
- A Sidecar for Your Service Mesh - A short service mesh introduction.
Aug 02, 2021
Security / Scala
- GNAP - Grant Negotiation and Authorization Protocol defines a mechanism for delegating authorization to a piece of software, and conveying that delegation to the software. This delegation can include access to a set of APIs as well as information passed directly to the software.DRAFT
May 03, 2021
PHP / Scala
- Ecotone - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications.
Apr 29, 2021
Go / Erlang
- go-zero (⭐23k) - A web and rpc distributed system development framework.
Mar 06, 2021
Storage / Scala
- Pilosa (⭐2.4k) - Open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.
- TiKV - Distributed transactional key-value database.
Mar 04, 2021
C++
- Sogou Workflow (⭐10k) - Enterprise-grade programming engine aimed to satisfy most of the backend development requirements.
Coordination & Governance / Scala
- Temporal (⭐6.7k) - Open source microservices orchestration platform for running mission critical code at any scale.
Storage / Scala
- Parquet (⭐1.3k) - Columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language.
Feb 09, 2021
CSharp
- Awesome Microservices .NET Core (⭐2.2k) ⭐ - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET Core.
Rust / Scala
- Are we web yet? ⭐ - A summary of the current state of web programming in Rust.
Frontend / UI / Scala
- Awesome Micro Frontends (⭐526) ⭐ - A curated list of resources about Micro Frontends.
Resilience / Scala
- Awesome Chaos Engineering (⭐5.4k) ⭐ - A curated list of awesome chaos engineering resources.
Continuous Integration & Delivery / Scala
- Awesome CI/CD DevOps (⭐1.7k) ⭐ - A curated list of awesome tools for continuous integration, continuous delivery and DevOps.
Feb 03, 2021
Rust / Scala
- Actix - Powerful, pragmatic, and extremely fast web framework for Rust.
Configuration & Discovery / Scala
- Nacos (⭐26k) - Easy-to-use dynamic service discovery, configuration and service management platform.
Serialization / Scala
- Bond (⭐2.5k) - Cross-platform framework for working with schematized data, broadly used at Microsoft in high scale services.
Feb 02, 2021
Frontend / UI / Scala
- Electrode - Universal React/Node.js application platform.
- MiniApp White Paper - MiniApp standardization white paper.
Dec 31, 2020
API Gateways / Edge Services / Scala
- Bunkerized-nginx (⭐2.9k) - Web app hosting and reverse proxy secure by default.
Dec 04, 2020
Platforms
- Triton (⭐1.2k) - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers.
Frameworks / Runtimes
- Ballerina - Cloud native programming language.
- Dapr - Open source runtime for writing highly performant microservices using any programming language.
Nov 23, 2020
Python / Scala
- FastAPI - Modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
Nov 07, 2020
Go / Erlang
- Fiber (⭐25k) - Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go. Designed to ease things up for fast development with zero memory allocation and performance in mind.
- Gin (⭐67k) - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance, up to 40 times faster.
- Go Chassis (⭐2.7k) - A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems.
Perl / Scala
- Mojolicious - Next generation web framework for Perl.
Aug 13, 2020
PHP / Scala
- Hyperf (⭐5.1k) - Hyperf is an extremely performant and flexible PHP CLI framework based on Swoole 4.5+, powered by the state-of-the-art coroutine server and a large number of battle-tested components.
Aug 11, 2020
API Gateways / Edge Services / Scala
- Open Service Mesh - Lightweight and extensible cloud native service mesh.
Organization Design / Team Dynamics / Scala
- How Do Committees Invent? 🔸PDF - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law.
- Service per Team - Each team is responsible for one or more business functions (e.g. business capabilities). A team owns a code base consisting of one or more modules. Its code base is sized so as to not exceed the cognitive capacity of team. The team deploys its code as one or more services. A team should have exactly one service unless there is a proven need to have multiple services.
- Start with Team Cognitive Load - Team Topologies 🔺YT - DOES19 London. The "monoliths vs microservices" debate often focuses on technological aspects, ignoring strategy and team dynamics. Instead of technology, smart-thinking organizations are beginning with team cognitive load as the guiding principle for modern software. In this talk, we explain how and why, illustrated by real case studies.
Jul 17, 2020
Java VM / Java
- ActiveRPC - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.
Jul 16, 2020
CSharp
- Tye (⭐5.1k) - Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.
Jul 05, 2020
API Gateways / Edge Services / Scala
- Kuma - Platform agnostic open source control plane for service mesh and microservices.
Jun 27, 2020
Frameworks / Runtimes
- 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.
- Micronaut - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications.
Jun 26, 2020
API Gateways / Edge Services / Scala
- HAProxy (⭐3.6k) - Reliable, high Performance TCP/HTTP load balancer.
Job Schedulers / Workload Automation / Scala
- Celery (⭐21k) - Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling.
QUIC / Scala
- QUIC-Transport - A UDP-based multiplexed and secure transport.
Security / Scala
- OIDCONN - OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the end-user based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the end-user in an interoperable and REST-like manner.
- PASETO - Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. DRAFT
Articles & Papers / Scala
- Building Microservices? Here is What You Should Know - A practical overview, based on real-world experience, of what one would need to know in order to build microservices.
Jun 12, 2020
Go / Erlang
- Go-micro (⭐20k) - A distributed systems development framework.
- Micro (⭐12k) - A distributed systems runtime for the cloud and beyond.
May 17, 2020
Configuration & Discovery / Scala
- Microconfig - Modern and simple way of microservice configuration management.
May 15, 2020
API Gateways / Edge Services / Scala
- APIcast (⭐282) - APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform.
- Gravitee (⭐5) - The gateway is able to apply policies (ie. rules) to both HTTP requests and responses according to your needs, meaning that you can enhance requests and responses processing by adding transformation, security, and many other crazy features!
Apr 22, 2020
Platforms
- Jolie - Open source microservice-oriented programming language.
Apr 11, 2020
Elasticity / Scala
- Libp2p - A framework and suite of protocols for building peer-to-peer network applications.
QUIC / Scala
- QUIC-WG - IETF Working Group that is chartered to deliver the next transport protocol for the Internet.
Apr 07, 2020
Java VM / Java
- Dubbo (⭐39k) - A high-performance, java based RPC framework open-sourced by Alibaba.
Rust / Scala
- Tarpc (⭐2.5k) - RPC framework for Rust with a focus on ease of use.
Messaging / Scala
- Beanstalk - Simple, fast work queue.
- Bull (⭐14k) - Fast and reliable Redis-based queue for Node.
- Nanomsg-NG - Lightweight brokerless messaging.
Security / Scala
- ORY - Open source identity infrastructure and services.
Mar 21, 2020
Platforms
- M3O - A serverless platform for microservices development.
PHP / Scala
- Swoft (⭐5.5k) - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services.
Python / Scala
- Connexion (⭐4.2k) - Swagger/OpenAPI framework for Python on top of Flask with automatic endpoint validation and OAuth2 support.
Job Schedulers / Workload Automation / Scala
- Dkron - Distributed, fault tolerant job scheduling system.
Mar 19, 2020
Java VM / Java
- Quarkus - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
Jan 02, 2020
Node.js / Scala
- BeeMS (⭐33) - A Bee Queue based minimalist toolkit for building fast, decentralized, scalable and fault tolerant microservices.
Dec 27, 2019
Articles & Papers / Scala
- Java Microservices: A Practical Guide - You can use this guide to understand what Java microservices are, how you architect and build them. Also: A look at Java microservice libraries & common questions.
Nov 18, 2019
Articles & Papers / Scala
- Formal Foundations of Serverless Computing 🔸PDF - The serverless computing abstraction exposes several low-level operational details that make it hard for programmers to write and reason about their code. This paper sheds light on this problem by presenting λ, an operational semantics of the essence of serverless computing.
Nov 04, 2019
Frameworks / Runtimes
- 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.
- Open Liberty - A lightweight open framework for building fast and efficient cloud-native Java microservices.
- SmallRye - APIs and implementations tailored for cloud development, including Eclipse MicroProfile.
- Thorntail - An innovative approach to packaging and running Java EE applications by packaging them with just enough of the server runtime to "java -jar" your application.
Monitoring & Debugging / Scala
- OpenTracing - Vendor-neutral APIs and instrumentation for distributed tracing.
Web APIs / Scala
- OpenAPI (⭐26k) - The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic.
Nov 03, 2019
Coordination & Governance / Scala
- Cadence - Fault-oblivious stateful code platform.
Monitoring & Debugging / Scala
- SkyWalking - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, K8s, Mesos) architectures.
GraphQL / Scala
- GraphQL - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
JSON / Scala
- JSON:API - A specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests.
Sep 07, 2019
Frameworks / Runtimes
- Moleculer - Fast & powerful microservices framework for Node.js, Java, Go and Ruby.
Aug 12, 2019
Testing / Scala
- Pact - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.
Aug 10, 2019
Frontend / UI / Scala
- Micro Frontends - Extending the microservice idea to frontend development.
Messaging / Scala
- Crossbar (⭐2k) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP).
Aug 02, 2019
Node.js / Scala
- Fastify - Fastify, Fast and low overhead web framework, for Node.js.
Jul 25, 2019
Testing / Scala
- Hoverfly (⭐2k) - Lightweight service virtualization/API simulation tool for developers and testers.
Jul 21, 2019
Platforms
- Express Serverless - An open source, Kubernetes-native, microservices and serverless platform.
API Gateways / Edge Services / Scala
- Express Gateway - A microservices API gateway built on Express.js.
Jul 20, 2019
Java VM / Kotlin
- Http4k - Lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way.
Resilience / Scala
- Resilience4j (⭐8.7k) - Fault tolerance library designed for Java8 and functional programming.
HTTP/1.1 / Scala
- RFC7807 - Problem Details for HTTP APIs.
Jul 16, 2019
Java VM / Java
- Armeria - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC.
Configuration & Discovery / Scala
- Central Dogma - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
Jul 14, 2019
Platforms
- 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).
Java VM / Kotlin
- Ktor - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.
Python / Scala
- Bottle - Fast, simple and lightweight WSGI micro web-framework for Python.
- Falcon - Bare-metal Python web API framework for building very fast app backends and microservices.
REST / Scala
- ReDoc (⭐20k) - OpenAPI/Swagger-generated API Documentation.
Enterprise & Verticals / Scala
- Flamingo - Framework to build flexible and modern e-commerce applications.
Sites & Organizations / Scala
- Cloud Native Computing Foundation - The Cloud Native Computing Foundation builds sustainable ecosystems and fosters a community around a constellation of high-quality projects that orchestrate containers as part of a microservices architecture.
- CNCF Cloud Native Interactive Landscape - Interactive landscape of cloud native technologies.
Jul 09, 2019
Messaging / Scala
- Pulsar - Distributed pub-sub messaging system.
Apr 17, 2019
Messaging / Scala
- Eventuate - A platform for developing asynchronous microservices solving the distributed data management problems.
Mar 15, 2019
Testing / Scala
- Hikaku (⭐189) - A library that tests if the implementation of a REST-API meets its specification.
Feb 15, 2019
Security / Scala
- Identity Server (⭐9k) - OpenID Connect and OAuth 2.0 Framework for ASP.NET Core.
Jan 30, 2019
Frameworks / Runtimes
- Light-4j (⭐3.5k) - A high throughput, low latency, small memory footprint and more productive microservices platform.
Nov 30, 2018
API Gateways / Edge Services / Scala
- Otoroshi - Modern HTTP reverse proxy with lightweight API management.
Oct 24, 2018
Ruby / Scala
- Grape (⭐9.7k) - An opinionated framework for creating REST-like APIs
Oct 19, 2018
Serialization / Scala
- FST (⭐1.5k) - Fast java serialization drop in-replacement.
Oct 02, 2018
Java VM / Scala
- Scalatra - Simple, accessible and free web micro-framework.
Monitoring & Debugging / Scala
- Jaeger - An open source, end-to-end distributed tracing
Articles & Papers / Scala
- Microservices - The Journey So Far and Challenges Ahead 🔸PDF - Overview of the state of microservices in both industrial and academia.
Jun 30, 2018
Frameworks / Runtimes
- Flogo (⭐2.2k) - Flogo is an open source framework to simplify building efficient & modern serverless functions and edge microservices.
CSharp
- Microdot (⭐1.5k) - Open source .NET microservices framework.
- Orleans - Provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.
Node.js / Scala
- Steriods Framework (⭐27) - Steroids framework simplifies the development of microservices with Serverless using TypeScript by enabling the developer to emphasize more on business/domain logic rather than focusing too much on technical details.
PHP / Scala
- Symfony - Micro-framework based on the Symfony components.
API Gateways / Edge Services / Scala
- Ambassador - Kubernetes-native API gateway for microservices built on Envoy.
May 28, 2018
Node.js / Scala
- ClaudiaJS - Easy to deploy Node.js projects to AWS Lambda and API Gateway.
Apr 11, 2018
Go / Erlang
- go-api-boilerplate (⭐743) - Go Server/API boilerplate using best practices, DDD, CQRS, ES, gRPC
Mar 23, 2018
Monitoring & Debugging / Scala
- Microservice Graph Explorer (⭐71) - Navigate and explore all of the microservices in your application in real time using the real application connections.
Feb 16, 2018
Go / Erlang
- Enduro/X ASG (⭐38) - Enduro/X bindings for Go allows to effectively write XATMI based microservices in Go language. Uses Unix kernel IPC (queues) for fast process communications.
Feb 10, 2018
Node.js / Scala
- Micro Panda (⭐10) - Node.js toolkit to help build microservices.
Jan 29, 2018
Go / Erlang
- KrakenD (⭐5.5k) - Framework to build ultra performance API Gateways with middlewares.
API Gateways / Edge Services / Scala
- KrakenD - Open source ultra performance API Gateway.
Serialization / Scala
- Protostuff (⭐1.9k) - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.
Dec 28, 2017
API Gateways / Edge Services / Scala
- Spring Cloud Gateway - API Gateway on top of Spring MVC. Aims to provide a simple, yet effective way to route to APIs.
Oct 30, 2017
Platforms
- Hook.io - Open source provider of microservice and webhook hosting.
- STUPS - A set of tools and components by Zalando to provide a convenient and audit-compliant PaaS for multiple autonomous teams on top of AWS.
Frameworks / Runtimes
- ScaleCube (⭐576) - Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient.
Oct 01, 2017
Platforms
- OpenWhisk - Serverless, open source cloud platform that executes functions in response to events at any scale.
Frameworks / Runtimes
- Orbit (⭐1.7k) - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.
Go / Erlang
- Iris (⭐24k) - Fast, simple and efficient micro web framework for Go.
Java VM / Scala
- Akka HTTP - Open source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka.
- Squbs - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment.
Perl / Scala
- Cro - Libraries for creating reactive distributed systems using Perl 6.
API Gateways / Edge Services / Scala
- Traffic Server (⭐1.6k) - High-performance building block for cloud services.
Coordination & Governance / Scala
- Fission Workflows (⭐352) - Workflow-based, reliable function composition for serverless functions.
Aug 31, 2017
PHP / Scala
- Fat-Free - A powerful yet easy-to-use PHP micro-framework.
Aug 26, 2017
Frameworks / Runtimes
- Grenache (⭐207) - A Bittorent-DHT based microservices framework supporting REQ/REP and PUB/SUB patterns over multiple transports.
Aug 20, 2017
PHP / Scala
- Upswarm (⭐81) - Multi-processed, async, fault-tolerant micro-framework for writing service-oriented applications.
Aug 19, 2017
API Gateways / Edge Services / Scala
- Istio - An open platform to connect, manage, and secure microservices.
Testing / Scala
- Goreplay (⭐17k) - A tool for capturing and replaying live HTTP traffic into a test environment.
Aug 03, 2017
Python / Scala
- Aiohttp - HTTP client/server for asyncio.
Jul 19, 2017
C++
- Restbed (⭐1.8k) - Brings asynchronous RESTful functionality to C++11 applications.
Jun 28, 2017
API Gateways / Edge Services / Scala
- Janus (⭐2.5k) - An API Gateway written in Go.
Jun 25, 2017
Coordination & Governance / Scala
- Conductor (⭐8.4k) - A microservices orchestration engine.
Job Schedulers / Workload Automation / Scala
- Chronos (⭐4.3k) - Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules.
- Fenzo (⭐703) - Extensible scheduler for Mesos frameworks.
- JobScheduler - Open Source solution for enterprise-level workload automation. It is used to launch executable files and shell scripts and to run database procedures automatically.
- Rundeck - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools.
- Schedulix - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments.
Logging / Scala
- Bunyan (⭐7k) - Simple and fast JSON logging library for Node.js services.
- Fluentd - Open source data collector for unified logging layer.
- Graylog - Fully integrated open source log management platform.
- Kibana - Flexible analytics and visualization platform.
- Logstash - Tool for managing events and logs.
- Suro (⭐774) - Distributed data pipeline which enables services for moving, aggregating, routing, storing data.
Monitoring & Debugging / Scala
- Beats - Lightweight shippers for Elasticsearch & Logstash.
- Collectd - The system statistics collection daemon.
- Elastalert (⭐7.9k) - Easy & flexible alerting for Elasticsearch.
- Ganglia - A scalable distributed monitoring system for high-performance computing systems such as clusters and grids.
- Grafana - An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB.
- Graphite - Scalable realtime graphing.
- Parallec (⭐807) - Fast parallel asynchronous HTTP/SSH/TCP/Ping client Java library.
- Prometheus - An open source service monitoring system and time series database.
- REST Commander (⭐904) - Fast parallel asynchronous HTTP client as a service to monitor and manage HTTP endpoints.
- Riemann - Monitors distributed systems.
- Sensu - Monitoring for today's infrastructure.
- Trace (⭐473) - A visualised stack trace platform designed for microservices.
- Watcher - Alerting for Elasticsearch.
- Zabbix - Open source enterprise-class monitoring solution.
- Zipkin - Distributed tracing system.
Reactivity / Scala
- Reactor.io - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification.
- Reactive Kafka (⭐1.4k) - Reactive Streams API for Apache Kafka.
- ReactiveX - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others.
- Simple React (⭐1.3k) - Powerful future streams & asynchronous data structures for Java 8.
Resilience / Scala
- Hystrix (⭐23k) - Latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
- Pathod - Crafted malice for tormenting HTTP clients and servers.
- Raft Consensus - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.
- Resilient HTTP - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems.
Security / Scala
- Dex (⭐7.9k) - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation.
- JWT - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
- Keycloak (⭐15k) - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.
- Light OAuth2 (⭐295) - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java.
- OAuth - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations.
- OpenID Connect - Libraries, products, and tools implementing current OpenID specifications and related specs.
- SCIM - System for Cross-domain Identity Management.
- Vault - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.
Jun 19, 2017
Java VM / Java
- Jersey - RESTful services in Java. JAX-RS reference implementation.
Jun 12, 2017
Java VM / Java
- Ja-micro (⭐620) - Lightweight Java framework for building microservices (compatible with go-micro).
May 25, 2017
Messaging / Scala
- RocketMQ (⭐19k) - A low latency, reliable, scalable, easy to use message oriented middleware born from alibaba massive messaging business.
Storage / Scala
- Apache Hive - Data warehouse infrastructure built on top of Hadoop.
- Apache Cassandra - Column-oriented and providing high availability with no single point of failure.
- Apache HBase - Hadoop database for big data.
- Infinispan - Highly concurrent key/value datastore used for caching.
- InfluxDB (⭐25k) - Scalable datastore for metrics, events, and real-time analytics.
- OpenTSDB - Scalable and distributed time series database written on top of Apache HBase.
- Voldemort (⭐2.6k) - Open source clone of Amazon DynamoDB
May 23, 2017
Node.js / Scala
- Cote (⭐2.3k) - A Node.js library for building zero-configuration microservices.
PHP / Scala
- Flight (⭐2.5k) - An extensible micro-framework.
Ruby / Scala
- Rails API - Rails as an API only.
- Sinatra - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
May 19, 2017
Python / Scala
- Zappa (⭐12k) - Framework for building and deploying server-less Python event-driven and web applications.
May 01, 2017
API Gateways / Edge Services / Scala
- Annon (⭐325) - Open source API gateway with built-in API management, authentication and status pages written in Elixir.
Apr 09, 2017
Python / Scala
- Sanic (⭐17k) - Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
Mar 11, 2017
Frameworks / Runtimes
- GPars (⭐234) - Concurrency and parallelism framework for the JVM.
API Gateways / Edge Services / Scala
- Amalgam8 - Content-based routing fabric for polyglot microservices.
- Envoy (⭐22k) - Open source edge and service proxy, from the developers at Lyft.
Web APIs / Scala
- HAL - The JSON Hypertext Application Language (HAL) is a standard which establishes conventions for expressing hypermedia controls, such as links, with JSON. DRAFT
Mar 10, 2017
Frameworks / Runtimes
- Ice - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more.
- Wangle (⭐3k) - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
Mar 01, 2017
Java VM / Java
- MSF4J (⭐361) - High throughput & low memory footprint Java microservices framework.
Vocabularies / Scala
- JSON Schema - Vocabulary that allows you to annotate and validate JSON documents.
Jan 26, 2017
Node.js / Scala
- FeathersJS - An open source REST and realtime API layer for modern applications.
Jan 14, 2017
CSharp
- Nancy - Lightweight web framework.
API Gateways / Edge Services / Scala
- Linkerd - Resilient service mesh for cloud native apps.
Configuration & Discovery / Scala
- Microphone (⭐465) - Lightweight .NET framework to run self hosting REST services using Web Api or NancyFx on top of a Consul or Etcd cluster.
- Registrator (⭐4.6k) - Service registry bridge for Docker. Supports pluggable service registries, which currently includes Consul, Etcd and SkyDNS 2.
Jan 12, 2017
CSharp
- Akka.NET - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
Jan 07, 2017
Go / Erlang
- Nano (⭐44) - A minimalistic, transport-agnostic and testing-friendly microservice framework.
Dec 11, 2016
Testing / Scala
- Spring Cloud Contract - TDD to the level of software architecture.
Articles & Papers / Scala
- CALM 🔸PDF - Consistency as logical monotonicity.
- ROCAS 🔸PDF - Resource Oriented Computing for Adaptive Systems.
- SECO 🔸PDF - Understanding software ecosystems: a strategic modeling approach.
- Your Server as a Function 🔸PDF - Describes three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: Composable futures, services and filters.
Dec 10, 2016
Go / Erlang
- Gizmo (⭐3.7k) - Microservices toolkit.
- RPCX (⭐7.5k) - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan.
Java VM / Java
- Disruptor (⭐16k) - High-performance inter-thread messaging library.
- Spark - A micro-framework for creating web applications in Java 8 with minimal effort.
Python / Scala
- Web.py (⭐5.8k) - Minimalist web framework for Python.
Dec 08, 2016
Java VM / Java
- HTTP Remoting (⭐75) - Libraries for defining and creating RESTish/RPC servers and clients based on Feign or Retrofit as a client and Dropwizard/Jersey with JAX-RS service definitions as a server.
API Gateways / Edge Services / Scala
- Caddy - Extensible HTTP/2 web server with automatic HTTPS.
Storage / Scala
- AtlasDB (⭐793) - Transactional layer on top of a key value store.
Dec 06, 2016
Java VM / Scala
- Http4s - A minimal, idiomatic Scala interface for HTTP
Nov 26, 2016
API Gateways / Edge Services / Scala
- Keepalived - Simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures.
Configuration & Discovery / Scala
- ContainerPilot (⭐1.1k) - Service for autodiscovery and configuration of applications running in containers.
Sites & Organizations / Scala
- Microservice Antipatterns and Pitfalls - Microservice mostly known antipatterns and pitfalls.
Oct 22, 2016
Polyglot
- Hprose - A very newbility RPC Library, support 25+ languages now.
Aug 18, 2016
Data Formats / Scala
- BSON - Binary JSON (BSON).
Aug 12, 2016
Java VM / Clojure
- Friboo (⭐118) - Utility library for writing microservices in Clojure, with support for Swagger and OAuth.
PHP / Scala
- Lumen - Stunningly fast micro-framework.
- Slim - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.
API Gateways / Edge Services / Scala
- Skipper (⭐2.8k) - HTTP router useful for decoupling routing from service logic.
Storage / Scala
- ClickHouse - Column-oriented database management system that allows generating analytical data reports in real time.
Jul 18, 2016
Go / Erlang
- Echo - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.
- Gopencils (⭐440) - Easily consume REST APIs with Go.
- Neutrino (⭐134) - Realtime/REST backend service.
- Sleepy (⭐678) - REST for go.
Haskell / Erlang
- Servant (⭐1.7k) - Type-level web DSL.
May 22, 2016
Frameworks / Runtimes
- Vert.X Toolbox (⭐109) - A set of Vert.x components to build reactive microservice applications.
Node.js / Scala
- Hudson Taylor (⭐29) - Set of libraries for building automatically documented, well validated services.
May 14, 2016
Serialization / Scala
- Avro - Apache data serialization system providing rich data structures in a compact, fast, binary data format.
Apr 24, 2016
API Gateways / Edge Services / Scala
- Fabio (⭐7.1k) - A fast, modern, zero-conf load balancing HTTP/S router for deploying microservices managed by Consul.
- Neutrino (⭐301) - Extensible software load balancer.
Apr 23, 2016
PHP / Scala
- API Platform - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.
- Phalcon - Full-stack PHP framework delivered as a C-extension.
Web APIs / Scala
- Hydra - Specifications for interoperable, hypermedia-driven Web APIs.
Data Formats / Scala
- JSON-LD - JSON for Linking Data.
Vocabularies / Scala
- Schema.org - Collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.
Apr 13, 2016
C++
- Pistache (⭐2.8k) - A high-performance REST toolkit written in C++.
- Poco - C++ class libraries for building network-based applications and servers.
- Served (⭐698) - C++ library for building high-performance RESTful web servers.
Apr 09, 2016
Platforms
- Netflix OSS - Netflix open source software ecosystem.
API Gateways / Edge Services / Scala
- Kong - Open source management layer for APIs.
- Tyk - Open source, fast and scalable API gateway, portal and API management platform.
Configuration & Discovery / Scala
- ZooKeeper - Open source server which enables highly reliable distributed coordination.
Elasticity / Scala
- Hazelcast - Open source in-memory data-grid. Allows you to distribute data and computation across servers, clusters and geographies, and to manage very large data sets or high data ingest rates. Mature technology.
Messaging / Scala
- ActiveMQ - Powerful open source messaging and integration patterns server.
- Mosquitto - Open source message broker that implements the MQTT protocol.
- NATS - Open source, high-performance, lightweight cloud messaging system.
- RabbitMQ - Open source Erlang-based message broker that just works.
- VerneMQ - Open source, scalable, Erlang-based MQTT broker.
Storage / Scala
- ArangoDB - A distributed free and open source database with a flexible data model for documents, graphs, and key-values.
- Elasticsearch - Open source distributed, scalable, and highly available search server.
- Geode - Open source, distributed, in-memory database for scale-out applications.
- RethinkDB - Open source, scalable database that makes building realtime apps easier.
Mar 30, 2016
Frameworks / Runtimes
- Lagom (⭐2.6k) - Reactive microservices for the JVM.
Mar 12, 2016
Python / Scala
- Flask - Python framework for microservices based on Werkzeug and Jinja 2.
Configuration & Discovery / Scala
- Shaman (⭐448) - Small, lightweight, api-driven DNS server.
Elasticity / Scala
- Serf - Decentralized solution for cluster membership, failure detection and orchestration.
Messaging / Scala
- Mist (⭐659) - A distributed, tag-based pub/sub service.
Feb 28, 2016
Security / Scala
- RFC5246 - The Transport Layer Security (TLS) Protocol Version 1.2.
- RFC6066 - TLS Extensions.
- RFC6347 - Datagram Transport Layer Security Version 1.2.
- RFC6749 - The OAuth 2.0 authorization framework.
Feb 27, 2016
Node.js / Scala
- Micro-Whalla (⭐44) - A simple, fast framework for writing microservices in Node.js communicate using RPC / IPC.
Feb 17, 2016
Messaging / Scala
- Aeron (⭐6.4k) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
Data Formats / Scala
- SBE (⭐202) - Simple Binary Encoding (SBE).
Feb 04, 2016
Node.js / Scala
- Micro (⭐10k) - Asynchronous HTTP microservices.
Jan 24, 2016
Go / Erlang
- Goa (⭐5.1k) - Design-based HTTP microservices in Go.
Java VM / Java
- QBit (⭐709) - Reactive programming library for building microservices.
Ruby / Scala
- Hanami - A modern web framework for Ruby.
- Praxis (⭐299) - Framework for both designing and implementing APIs.
- Scorched (⭐275) - Light-weight web framework for Ruby.
Configuration & Discovery / Scala
- Doozer (⭐3.3k) - Highly-available, completely consistent store for small amounts of data. When the data changes, it can notify connected clients immediately.
Jan 23, 2016
Frameworks / Runtimes
- Erlang/OTP (⭐10k) - Programming language used to build massively scalable soft real-time systems with requirements on high availability.
C
- Lwan - High-performance and scalable web server.
C++
- ULib (⭐950) - Highly optimized class framework for writing C++ applications.
Go / Erlang
- Goji - Minimalistic and flexible request multiplexer for Go.
- Gorilla - Web toolkit for the Go programming language.
Node.js / Scala
- Serverless (⭐44k) - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS).
Python / Scala
- Nameko (⭐4.5k) - Python framework for building microservices.
- Tornado - Web framework and asynchronous networking library.
REST / Scala
- Aglio (⭐4.7k) - API Blueprint renderer with theme support that outputs static HTML.
Jan 20, 2016
Java VM / Java
- Ratpack - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided.
API Gateways / Edge Services / Scala
- Vulcand (⭐3k) - Programmatic load balancer backed by Etcd.
Configuration & Discovery / Scala
- Consul - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware.
Elasticity / Scala
- Ignite - High-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.
- Nomad - Distributed, highly available, datacenter-aware scheduler.
Jan 14, 2016
API Gateways / Edge Services / Scala
- Træfɪk - A modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
Jan 08, 2016
Node.js / Scala
- Graft (⭐227) - Full-stack javascript through microservices.
Messaging / Scala
- Mosca - MQTT broker as a module.
Storage / Scala
- Secure Scuttlebutt (⭐61) - P2P database of message-feeds.
Jan 07, 2016
C++
- Enduro/X (⭐115) - XATMI based service framework for GNU/Linux.
Jan 05, 2016
Polyglot
- GRPC - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. Libraries in C, C++, Java, Go, Node.js, Python, Ruby, Objective-C, PHP and C#.
C++
- Cap’n Proto RPC - The Cap’n Proto C++ RPC implementation.
Serialization / Scala
- Cap’n Proto - Insanely fast data interchange format and capability-based RPC system.
Jan 03, 2016
C
- Libasyncd (⭐168) - Embeddable event-based asynchronous HTTP server library for C.
- Onion (⭐1.9k) - C library to create simple HTTP servers and web applications.
C++
- Pion (⭐295) - C++ framework for building lightweight HTTP interfaces.
Dec 31, 2015
Messaging / Scala
- Malamute (⭐306) - ZeroMQ enterprise messaging broker.
REST / Scala
- Slate (⭐35k) - Beautiful static documentation for your API.
Dec 19, 2015
Storage / Scala
- Druid - Fast column-oriented distributed data store.
Nov 27, 2015
C
- Libslack - Provides a generic agent oriented programming model, run time selection of locking strategies, functions that make writing daemons trivial and simplify the implementation of network servers and clients, &c.
Nov 10, 2015
Go / Erlang
- Libchan (⭐2.5k) - Ultra-lightweight networking library which lets network services communicate in the same way that goroutines communicate using channels.
Nov 04, 2015
Articles & Papers / Scala
- Service Discovery in a Microservice Architecture - Overview of discovery and registration patterns.
Nov 01, 2015
Configuration & Discovery / Scala
- SmartStack (⭐244) - Airbnb's automated service discovery and registration framework.
Testing / Scala
- Mitmproxy - An interactive console program that allows traffic flows to be intercepted, inspected, modified and replayed.
- Mountebank - Cross-platform, multi-protocol test doubles over the wire.
- VCR (⭐5.5k) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages.
- Wilma (⭐50) - Combined HTTP/HTTPS service stub and transparent proxy solution.
- WireMock - Flexible library for stubbing and mocking web services. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service.
Oct 24, 2015
Elasticity / Scala
- Helix - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes.
Oct 17, 2015
Node.js / Scala
- Koa - Next generation web framework for Node.js
Oct 14, 2015
REST / Scala
- Spring REST Docs - Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test.
Oct 13, 2015
Security / Scala
- RFC7642 - SCIM: Definitions, overview, concepts, and requirements.
- RFC7643 - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups.
- RFC7644 - SCIM: Protocol, an application-level, REST protocol for provisioning and managing identity data on the web.
Oct 08, 2015
Messaging / Scala
- NSQ - A realtime distributed messaging platform.
Oct 03, 2015
Elasticity / Scala
- Onyx (⭐2k) - Distributed, masterless, high performance, fault tolerant data processing for Clojure.
Storage / Scala
- Datomic - Fully transactional, cloud-ready, distributed database.
Sep 26, 2015
Frameworks / Runtimes
- Finagle - Extensible RPC system for the JVM, used to construct high-concurrency servers.
Erlang VM / Elixir
- Phoenix - Framework for building HTML5 apps, API backends and distributed systems.
- Plug (⭐2.6k) - A specification and conveniences for composable modules between web applications.
Erlang VM / Erlang
- Cowboy (⭐6.9k) - Small, fast, modular HTTP server written in Erlang.
Sep 25, 2015
Go / Erlang
- Gocraft (⭐1.5k) - A toolkit for building web apps. Includes routing, middleware stacks, logging and monitoring.
- Go kit (⭐25k) - Distributed programming toolkit for microservices in the modern enterprise.
- Kite (⭐3.2k) - Microservices framework in Go.
- Negroni (⭐7.3k) - Idiomatic HTTP middleware for Golang.
Haskell / Erlang
- Scotty (⭐1.6k) - Micro web framework inspired by Ruby's Sinatra, using WAI and Warp.
- Yesod (⭐2.5k) - The Haskell RESTful web framework.
Java VM / Clojure
- Compojure (⭐4k) - A concise routing library for Ring/Clojure.
- Duct (⭐1.1k) - Minimal framework for building web applications in Clojure, with a strong emphasis on simplicity.
- Liberator - Library that helps you expose your data as resources while automatically complying with all the relevant requirements of the HTTP specification.
- Modularity - JUXT's Clojure-based modular system.
- System (⭐595) - Built on top of Stuart Sierra's component library, offers a set of readymade components.
- Tesla (⭐188) - Common basis for some of Otto.de's Clojure microservices.
Java VM / Java
- Airlift (⭐530) - Framework for building REST services in Java.
- Dropwizard - Java framework for developing ops-friendly, high-performance, RESTful web services.
- Restlet - Helps Java developers build web APIs that follow the REST architecture style.
- Spring Boot - Makes it easy to create stand-alone, production-grade Spring based applications.
Java VM / Scala
- Colossus (⭐1.1k) - I/O and microservice library for Scala.
- Finatra - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle.
- Play - The high velocity web framework for Java and Scala.
- Skinny Micro (⭐57) - Micro-web framework to build servlet applications in Scala.
Node.js / Scala
- Actionhero - Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks.
- Baucis (⭐653) - To build and maintain scalable HATEOAS/Level 3 REST APIs.
- Express - Fast, unopinionated, minimalist web framework for Node.js
- Hapi - A rich framework for building applications and services.
- Loopback - Node.js framework for creating APIs and easily connecting to backend data sources.
- Restify - Node.js module built specifically to enable you to build correct REST web services.
Serialization / Scala
- Ffjson (⭐2.9k) - Faster JSON serialization for Go.
Storage / Scala
- Couchbase - A distributed database engineered for performance, scalability, and simplified administration.
- Reborn (⭐900) - Distributed database fully compatible with redis protocol.
- Tachyon - Memory-centric distributed storage system, enabling reliable data sharing at memory-speed across cluster frameworks.
Sep 24, 2015
Frameworks / Runtimes
- Akka - Toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.
- Microserver (⭐940) - Java 8 native, zero configuration, standards based, battle hardened library to run Java REST microservices.
- Vert.X - Toolkit for building reactive applications on the JVM.
C
- Kore - Easy to use web application framework for writing scalable web APIs in C.
C++
- AnyRPC (⭐58) - Provides a common system to work with a number of different remote procedure call standards, including: JSON-RPC, XML-RPC, MessagePack-RPC.
- C++ Micro Services - An OSGi-like C++ dynamic module system and service registry.
D
- Vibe.d - Asynchronous I/O that doesn’t get in your way, written in D.
Erlang VM / Erlang
- Mochiweb (⭐1.8k) - Erlang library for building lightweight HTTP servers.
API Gateways / Edge Services / Scala
- Zuul (⭐12k) - An edge service that provides dynamic routing, monitoring, resiliency, security, and more.
Configuration & Discovery / Scala
- Denominator (⭐575) - Portably control DNS clouds using java or bash.
- Etcd (⭐43k) - Highly-available key-value store for shared configuration and service discovery.
- Eureka (⭐12k) - REST based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
- SkyDNS (⭐2.2k) - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services.
- Spring Cloud Config - Provides server and client-side support for externalized configuration in a distributed system.
Elasticity / Scala
- Marathon - Deploy and manage containers (including Docker) on top of Apache Mesos at scale.
- Mesos - Abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
- Ordasity (⭐345) - Designed to spread persistent or long-lived workloads across several machines.
- Redisson (⭐21k) - Distributed and scalable Java data structures on top of Redis server.
Serialization / Scala
- BooPickle (⭐364) - Binary serialization library for efficient network communication. For Scala and Scala.js
- CBOR - Implementations of the CBOR standard (RFC 7049) in many languages.
- Cereal - C++11 library for serialization.
- Cheshire (⭐1.4k) - Clojure JSON and JSON SMILE encoding/decoding.
- Etch - Cross-platform, language and transport-independent framework for building and consuming network services.
- Fastjson (⭐25k) - Fast JSON Processor.
- Jackson (⭐8.1k) - A multi-purpose Java library for processing JSON data format.
- Jackson Afterburner (⭐91) - Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for serialization, deserialization).
- Kryo (⭐5.8k) - Java serialization and cloning: fast, efficient, automatic.
- MessagePack - Efficient binary serialization format.
- SBinary (⭐75) - Library for describing binary formats for Scala types.
- Thrift - The Apache Thrift software framework, for scalable cross-language services development.
Security / Scala
- RFC7515 - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.
- RFC7519 - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.
Sep 20, 2015
Messaging / Scala
- Ascoltatori (⭐526) - Pub/sub library for Node.
- STOMP - Simple Text Oriented Messaging Protocol.
REST / Scala
- Apidoc (⭐543) - Beautiful documentation for REST services.
Articles & Papers / Scala
- Canary Release - 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.
- Testing Strategies in a Microservice Architecture - Approaches for managing the additional testing complexity of multiple independently deployable components.
Sep 19, 2015
API Gateways / Edge Services / Scala
- Camel - Empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based fluent API, Spring or Blueprint XML configuration files, and a Scala DSL.
- OpenResty - Fast web application server built on top of Nginx.
RPC / Scala
- JSON-RPC 2.0 - A stateless, light-weight remote procedure call (RPC) protocol.
Articles & Papers / Scala
- Microservice Architecture - Particular way of designing software applications as suites of independently deployable services.
- Microservices RefCard - Getting started with microservices.
- Microservices Trade-Offs - Guide to ponder costs and benefits of the mircoservices architectural style.
Aug 21, 2015
API Gateways / Edge Services / Scala
- Tengine - A distribution of Nginx with some advanced features.
Data Formats / Scala
- RFC4627 - JavaScript Object Notation (JSON).
- RFC7049 - Concise Binary Object Representation (CBOR).
- MSGPACK (⭐6.4k) - MessagePack Specification.
Sites & Organizations / Scala
- Microservices Resource Guide - Martin Fowler's choice of articles, videos, books, and podcasts that can teach you more about the microservices architectural style.
Aug 12, 2015
REST / Scala
- API Blueprint - 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.
- RAML - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs.
World Wide Web / Scala
- W3C.REC-Webarch - Architecture of the World Wide Web, Volume One.
- RFC3986 - Uniform Resource Identifier (URI): Generic Syntax.
- RFC6570 - URI Template.
- RFC7320 - URI Design and Ownership.
HTTP/1.1 / Scala
- RFC7230 - Message Syntax and Routing.
- RFC7231 - Semantics and Content.
- RFC7232 - Conditional Requests.
- RFC7233 - Range Requests.
- RFC7234 - Caching.
- RFC7235 - Authentication.
HTTP/2 / Scala
- RFC7540 - Hypertext Transfer Protocol Version 2.
Web APIs / Scala
- WADL - The Web Application Description Language specification.
- WSDL - The Web Services Description Language Version 2.0 spec.
Unicode / Scala
- UNIV8 - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8).
- RFC3629 - UTF-8, a transformation format of ISO 10646.
Jun 24, 2015
Sites & Organizations / Scala
- Microservice Patterns - Microservice architecture patterns and best practices.
Jun 21, 2015
Articles & Papers / Scala
- AKF Scale Cube - Model depicting the dimensions to scale a service.
- CAP Theorem - States that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability and Partition tolerance.
- Reactive Manifesto - Reactive systems definition.
- Reactive Streams - Initiative to provide a standard for asynchronous stream processing with non-blocking back pressure.
May 03, 2015
Messaging / Scala
- ØMQ - Brokerless intelligent transport layer.
- Apollo - Faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ.
- Disque (⭐7.9k) - Distributed message broker.
- Kafka - Publish-subscribe messaging rethought as a distributed commit log.
- Nanomsg - Socket library that provides several common communication patterns for building distributed systems.
- Qpid - Cross-platform messaging components built on AMQP.