Update and add index

This commit is contained in:
Jonas Zeunert
2024-04-23 15:17:38 +02:00
parent 4d0cd768f7
commit 8d4db5d359
726 changed files with 41721 additions and 53949 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Microservices !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)
 Awesome Microservices !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)
A curated list of Microservice Architecture related principles and technologies.
@@ -71,12 +71,9 @@
- Kalix (c) (https://www.kalix.io/) - Platform as a Service that abstracts away the complexity of event-driven microservices.
- Lightbend (c) (https://www.lightbend.com/) - Platform for building scalable reactive systems on the JVM.
- OpenWhisk (http://openwhisk.org/) - Serverless, open source cloud platform that executes functions in response to events at any scale.
- Pulumi (https://pulumi.io/) - 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 (https://github.com/joyent/triton) - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data 
centers.
- Wing (https://www.winglang.io/) - 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.
- Pulumi (https://pulumi.io/) - 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 (https://github.com/joyent/triton) - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers.
- Wing (https://www.winglang.io/) - 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
@@ -86,8 +83,8 @@
- Bun (https://bun.sh/) - Fast all-in-one JavaScript runtime.
- Dapr (https://dapr.io) - Open source runtime for writing highly performant microservices using any programming language.
- Deno (https://deno.land/) - JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.
- Eclipse Microprofile (https://microprofile.io/) - 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.
- Eclipse Microprofile (https://microprofile.io/) - 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 (https://github.com/erlang/otp) - Programming language used to build massively scalable soft real-time systems with requirements on high availability.
- Finagle (http://twitter.github.io/finagle) - Extensible RPC system for the JVM, used to construct high-concurrency servers.
- Gleam (https://gleam.run/) - A friendly language for building type-safe, scalable systems.
@@ -110,16 +107,15 @@
Polyglot
- GRPC (http://www.grpc.io/) - 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#.
- GRPC (http://www.grpc.io/) - 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#.
- Hprose (http://github.com/hprose) - A very newbility RPC Library, support 25+ languages now.
C
- Kore (https://kore.io/) - Easy to use web application framework for writing scalable web APIs in C.
- Libasyncd (https://github.com/wolkykim/libasyncd/) - Embeddable event-based asynchronous HTTP server library for C.
- Libslack (http://libslack.org/) - 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.
- Libslack (http://libslack.org/) - 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.
- Lwan (http://lwan.ws/) - High-performance and scalable web server.
- Onion (https://github.com/davidmoreno/onion) - C library to create simple HTTP servers and web applications.
@@ -135,11 +131,10 @@
CSharp
- Awesome Microservices .NET Core (https://github.com/mjebrahimi/Awesome-Microservices-NetCore) :star: - A collection of awesome training series, articles, videos, books, courses, sample 
projects, and tools for microservices in .NET Core.
- Awesome Microservices .NET Core (https://github.com/mjebrahimi/Awesome-Microservices-NetCore) :star: - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET 
Core.
- Akka.NET (http://getakka.net/) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
- Orleans (https://dotnet.github.io/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.
- Orleans (https://dotnet.github.io/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.
D
@@ -161,8 +156,7 @@
- Chi (https://github.com/go-chi/chi) - Lightweight, idiomatic and composable router for building Go HTTP services.
- Echo (https://echo.labstack.com/) - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.
- Fiber (https://github.com/gofiber/fiber) - 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.
- Fiber (https://github.com/gofiber/fiber) - 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 (https://github.com/gin-gonic/gin) - 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.
- Goa (https://github.com/goadesign/goa) - Design-based HTTP microservices in Go.
- GoFr (https://github.com/gofr-dev/gofr) - An opinionated microservice development framework emphasizing scalability and robustness. Designed to simplify the development of microservices.
@@ -200,8 +194,8 @@
- Disruptor (https://github.com/LMAX-Exchange/disruptor) - High-performance inter-thread messaging library.
- Dropwizard (https://dropwizard.github.io/) - Java framework for developing ops-friendly, high-performance, RESTful web services.
- Dubbo (https://github.com/apache/dubbo) - A high-performance, java based RPC framework open-sourced by Alibaba.
- Conjure (https://github.com/palantir/conjure-java-runtime) - Opinionated set of 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.
- Conjure (https://github.com/palantir/conjure-java-runtime) - Opinionated set of 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.
- Jersey (https://github.com/eclipse-ee4j/jersey) - RESTful services in Java. JAX-RS reference implementation.
- Quarkus (https://quarkus.io/) - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.
- Ratpack (https://ratpack.io/) - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided.
@@ -209,8 +203,7 @@
Kotlin
- Http4k (https://www.http4k.org/) - 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.
- Http4k (https://www.http4k.org/) - 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.
- Ktor (https://ktor.io/) - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.
Scala
@@ -218,8 +211,7 @@
- Finatra (http://twitter.github.io/finatra/) - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle.
- Http4s (http://http4s.org/) - A minimal, idiomatic Scala interface for HTTP
- Play (https://www.playframework.com/) - The high velocity web framework for Java and Scala.
- Squbs (http://paypal.github.io/squbs/) - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud 
environment.
- Squbs (http://paypal.github.io/squbs/) - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment.
Node.js
@@ -245,16 +237,13 @@
PHP
- API Platform (https://api-platform.com/) - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.
- Ecotone (https://docs.ecotone.tech/) - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible 
applications. 
- Hyperf (https://github.com/hyperf/hyperf) - 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.
- Ecotone (https://docs.ecotone.tech/) - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications. 
- Hyperf (https://github.com/hyperf/hyperf) - 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.
- Lumen (https://lumen.laravel.com/) - Stunningly fast micro-framework.
- Phalcon (https://phalconphp.com/) - Full-stack PHP framework delivered as a C-extension.
- Slim (http://www.slimframework.com/) - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.
- Spiral (https://spiral.dev/) - Framework designed for long-running applications using RoadRunner (https://roadrunner.dev/). It offers advanced features like integration with the Temporal 
(https://temporal.io/) workflow engine and Centrifugo (https://centrifugal.dev/) websocket server. It is particularly effective for microservices architecture, providing robust support for 
REST APIs and gRPC services.
- Spiral (https://spiral.dev/) - Framework designed for long-running applications using RoadRunner (https://roadrunner.dev/). It offers advanced features like integration with the Temporal (https://temporal.io/) workflow engine and 
Centrifugo (https://centrifugal.dev/) websocket server. It is particularly effective for microservices architecture, providing robust support for REST APIs and gRPC services.
- Swoft (https://github.com/swoft-cloud/swoft/) - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services.
- Symfony (https://symfony.com/) - Micro-framework based on the Symfony components.
@@ -304,8 +293,7 @@
- APIcast (https://github.com/3scale/APIcast) - APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform.
- Bunker Web (https://github.com/bunkerity/bunkerweb) - Web app hosting and reverse proxy secure by default.
- Caddy (https://caddyserver.com/) - Extensible HTTP/2 web server with automatic HTTPS.
- Camel (http://camel.apache.org/) - 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.
- Camel (http://camel.apache.org/) - 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.
- Envoy (https://github.com/lyft/envoy) - Open source edge and service proxy, from the developers at Lyft.
- HAProxy (https://github.com/haproxy/haproxy) - Reliable, high Performance TCP/HTTP load balancer.
- Istio (https://istio.io/) - An open platform to connect, manage, and secure microservices.
@@ -333,12 +321,10 @@
- Central Dogma (https://line.github.io/centraldogma/) - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
- Consul (https://www.consul.io/) - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware.
- Etcd (https://github.com/coreos/etcd) - Highly-available key-value store for shared configuration and service discovery.
- Eureka (https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance) - 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.
- Eureka (https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance) - 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.
- Microconfig (https://microconfig.io) - Modern and simple way of microservice configuration management.
- Nacos (https://github.com/alibaba/nacos) - Easy-to-use dynamic service discovery, configuration and service management platform.
- SkyDNS (https://github.com/skynetservices/skydns) - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available 
services.
- SkyDNS (https://github.com/skynetservices/skydns) - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services.
- Spring Cloud Config (http://cloud.spring.io/spring-cloud-config/) - Provides server and client-side support for externalized configuration in a distributed system.
- ZooKeeper (https://zookeeper.apache.org/) - Open source server which enables highly reliable distributed coordination.
@@ -353,20 +339,18 @@
Elasticity
- Hazelcast (http://hazelcast.org/) - 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.
- Hazelcast (http://hazelcast.org/) - 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.
- Helix (http://helix.apache.org/) - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes.
- Ignite (http://ignite.apache.org/) - 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.
- Ignite (http://ignite.apache.org/) - 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.
- Libp2p (https://libp2p.io/) - A framework and suite of protocols for building peer-to-peer network applications.
- Mesos (https://mesos.apache.org/) - 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.
- Mesos (https://mesos.apache.org/) - 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.
- Nomad (https://www.nomadproject.io/) - Distributed, highly available, datacenter-aware scheduler.
- Redisson (https://github.com/mrniko/redisson) - Distributed and scalable Java data structures on top of Redis server.
- Serf (https://www.serf.io/) - Decentralized solution for cluster membership, failure detection and orchestration.
- Valkey (https://github.com/valkey-io/valkey) - A new project to resume development on the formerly open-source Redis project.
- Zenoh (https://zenoh.io/) - Pub/sub/query protocol unifying data in motion, data at rest and computations. Efficiently blends traditional pub/sub with geo distributed storage, queries and 
computations.
- Zenoh (https://zenoh.io/) - Pub/sub/query protocol unifying data in motion, data at rest and computations. Efficiently blends traditional pub/sub with geo distributed storage, queries and computations.
Job Schedulers / Workload Automation
@@ -374,8 +358,7 @@
- Dkron (http://dkron.io/) - Distributed, fault tolerant job scheduling system.
- Faktory (https://github.com/contribsys/faktory) - Language-agnostic persistent background job server.
- Rundeck (c) (http://rundeck.org/) - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools.
- Schedulix (https://github.com/schedulix/schedulix) - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in 
advanced system environments.
- Schedulix (https://github.com/schedulix/schedulix) - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments.
Logging
@@ -393,8 +376,7 @@
- Aeron (https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
- Beanstalk (https://beanstalkd.github.io/) - Simple, fast work queue.
- Bull (https://github.com/OptimalBits/bull) - Fast and reliable Redis-based queue for Node.
- Crossbar (https://github.com/crossbario/crossbar) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol 
(WAMP).
- Crossbar (https://github.com/crossbario/crossbar) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP).
- Kafka (http://kafka.apache.org/) - Publish-subscribe messaging rethought as a distributed commit log.
- Malamute (https://github.com/zeromq/malamute) - ZeroMQ enterprise messaging broker.
- Mosca (http://www.mosca.io/) - MQTT broker as a module.
@@ -420,8 +402,7 @@
- Prometheus (http://prometheus.io/) - An open source service monitoring system and time series database.
- Riemann (http://riemann.io/) - Monitors distributed systems.
- Sensu (https://github.com/sensu) - Monitoring for today's infrastructure.
- SkyWalking (https://skywalking.apache.org/) - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, 
K8s, Mesos) architectures.
- SkyWalking (https://skywalking.apache.org/) - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, K8s, Mesos) architectures.
- Zabbix (http://www.zabbix.com/) - Open source enterprise-class monitoring solution.
- Zipkin (http://zipkin.io) - Distributed tracing system.
@@ -429,19 +410,17 @@
- Reactor.io (https://github.com/reactor) - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification.
- Reactive Kafka (https://github.com/softwaremill/reactive-kafka) - Reactive Streams API for Apache Kafka.
- ReactiveX (http://reactivex.io/) - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and 
others.
- ReactiveX (http://reactivex.io/) - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others.
- RSocket (https://rsocket.io/) - Application protocol providing Reactive Streams semantics.
Resilience
- Awesome Chaos Engineering (https://github.com/dastergon/awesome-chaos-engineering) :star: - A curated list of awesome chaos engineering resources.
- Hystrix (https://github.com/Netflix/Hystrix) - 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.
- Hystrix (https://github.com/Netflix/Hystrix) - 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.
- Raft Consensus (http://raftconsensus.github.io/) - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.
- Resilience4j (https://github.com/resilience4j/resilience4j) - Fault tolerance library designed for Java8 and functional programming.
- Resilient HTTP (http://resilient-http.github.io/) - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for 
distributed systems.
- Resilient HTTP (http://resilient-http.github.io/) - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems.
- Svix (https://svix.com) - Webhooks service that sends webhooks to your users with full retry schedules, exponential backoff, signature verification, and event types.
Security
@@ -471,8 +450,7 @@
- Ffjson (https://github.com/pquerna/ffjson) - Faster JSON serialization for Go.
- FST (https://github.com/RuedigerMoeller/fast-serialization) - Fast java serialization drop in-replacement.
- Jackson (https://github.com/FasterXML/jackson) - A multi-purpose Java library for processing JSON data format.
- Jackson Afterburner (https://github.com/FasterXML/jackson-module-afterburner) - Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for 
serialization, deserialization).
- Jackson Afterburner (https://github.com/FasterXML/jackson-module-afterburner) - Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for serialization, deserialization).
- Kryo (https://github.com/EsotericSoftware/kryo) - Java serialization and cloning: fast, efficient, automatic.
- MessagePack (http://msgpack.org/) - Efficient binary serialization format.
- Protostuff (https://github.com/protostuff/protostuff) - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.
@@ -512,11 +490,10 @@
- Pact (https://docs.pact.io) - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.
- RestQA (https://github.com/restqa/restqa) - A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience.
- Spring Cloud Contract (https://cloud.spring.io/spring-cloud-contract/) - TDD to the level of software architecture.
- VCR (https://github.com/vcr/vcr) - 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.
- VCR (https://github.com/vcr/vcr) - 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 (https://github.com/epam/Wilma) - Combined HTTP/HTTPS service stub and transparent proxy solution.
- WireMock (http://wiremock.org/) - 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.
- WireMock (http://wiremock.org/) - 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.
- Hoverfly (https://github.com/spectolabs/hoverfly) - Lightweight service virtualization/API simulation tool for developers and testers.
Continuous Integration & Delivery
@@ -527,8 +504,7 @@
GraphQL
- GraphQL (http://graphql.org/) - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and 
interactions.
- GraphQL (http://graphql.org/) - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.
JSON
@@ -536,8 +512,7 @@
REST
- API Blueprint (https://apiblueprint.org/) - 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.
- API Blueprint (https://apiblueprint.org/) - 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.
- OpenAPI (https://www.openapis.org/) - The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle.
- RAML (http://raml.org/) - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs.
- ReDoc (https://github.com/Redocly/redoc) - OpenAPI/Swagger-generated API Documentation.
@@ -559,8 +534,8 @@
- DID (https://www.w3.org/TR/did-core/) - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity.
- DIDComm (https://github.com/decentralized-identity/didcomm-messaging) - Private communication methodology built atop the decentralized design of DIDs.
- DIDComm Protocols (https://didcomm.org/) - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport.
- IDSA (https://internationaldataspaces.org/) - 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.
- IDSA (https://internationaldataspaces.org/) - 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.
HTTP/1.1
@@ -594,18 +569,17 @@
Security
- GNAP (https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol) - 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.
- OIDCONN (http://openid.net/connect/) - 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.
- GNAP (https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol) - 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.
- OIDCONN (http://openid.net/connect/) - 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 (https://paseto.io/) - Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. 
- RFC5246 (https://tools.ietf.org/html/rfc5246) - The Transport Layer Security (TLS) Protocol Version 1.2.
- RFC6066 (https://tools.ietf.org/html/rfc6066) - TLS Extensions.
- RFC6347 (https://tools.ietf.org/html/rfc6347) - Datagram Transport Layer Security Version 1.2.
- RFC6749 (https://tools.ietf.org/html/rfc6749) - The OAuth 2.0 authorization framework.
- RFC6962 (https://tools.ietf.org/html/rfc6962) - Certificate transparency.
- RFC7515 (https://tools.ietf.org/html/rfc7515) - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data 
structures.
- RFC7515 (https://tools.ietf.org/html/rfc7515) - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.
- RFC7519 (https://tools.ietf.org/html/rfc7519) - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.
- RFC7642 (https://tools.ietf.org/html/rfc7642) - SCIM: Definitions, overview, concepts, and requirements.
- RFC7643 (https://tools.ietf.org/html/rfc7643) - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups.
@@ -627,31 +601,26 @@
Vocabularies
- JSON Schema (http://json-schema.org/) - Vocabulary that allows you to annotate and validate JSON documents.
- Schema.org (http://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.
- Schema.org (http://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.
Unicode
- UNIV8 (http://www.unicode.org/versions/Unicode8.0.0/) - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 
978-1-936213-10-8).
- UNIV8 (http://www.unicode.org/versions/Unicode8.0.0/) - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8).
- RFC3629 (https://tools.ietf.org/html/rfc3629) - UTF-8, a transformation format of ISO 10646.
Organization Design / Team Dynamics
- How Do Committees Invent? (http://www.melconway.com/Home/pdf/committees.pdf) :small_orange_diamond: - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law.
- Service per Team (https://microservices.io/patterns/decomposition/service-per-team.html) - 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 (https://www.youtube.com/watch?v=haejb5rzKsM) :small_red_triangle: - 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.
- Service per Team (https://microservices.io/patterns/decomposition/service-per-team.html) - 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 (https://www.youtube.com/watch?v=haejb5rzKsM) :small_red_triangle: - 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.
Enterprise & Verticals
- Commercetools (https://commercetools.com/) - Headless commerce platform.
- Elasticpath (https://www.elasticpath.com/) - E-commerce microservices.
- Equinox (https://www.infosysequinox.com/) - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and 
touchpoint.
- Equinox (https://www.infosysequinox.com/) - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and touchpoint.
- Flamingo (https://www.flamingo.me/) - Framework to build flexible and modern e-commerce applications.
- Medusa (https://medusajs.com/) - Headless open source commerce platform.
@@ -659,25 +628,21 @@
Articles & Papers
- Autonomy, Hyperconnectivity, and Residual Causality (https://doi.org/10.3390/philosophies6040081) - Philosophical introduction to the design of adaptive hyperliminal systems through 
complexity science theories.
- Awesome Scalability (https://github.com/binhnguyennus/awesome-scalability) :star: - 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.
- Autonomy, Hyperconnectivity, and Residual Causality (https://doi.org/10.3390/philosophies6040081) - Philosophical introduction to the design of adaptive hyperliminal systems through complexity science theories.
- Awesome Scalability (https://github.com/binhnguyennus/awesome-scalability) :star: - 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 (https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/) - A short service mesh introduction.
- AKF Scale Cube (http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/) - Model depicting the dimensions to scale a service.
- Building Microservices? Here is What You Should Know (https://cloudncode.blog/2016/07/22/msa-getting-started/) - A practical overview, based on real-world experience, of what one would need
to know in order to build microservices.
- Building Microservices? Here is What You Should Know (https://cloudncode.blog/2016/07/22/msa-getting-started/) - A practical overview, based on real-world experience, of what one would need to know in order to build microservices.
- CALM (http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf) :small_orange_diamond: - Consistency as logical monotonicity.
- Canary Release (http://martinfowler.com/bliki/CanaryRelease.html) - 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 Theorem (http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html) - States that it is impossible for a distributed computer system to simultaneously provide all three of the 
following guarantees: Consistency, Availability and Partition tolerance.
- Formal Foundations of Serverless Computing (https://arxiv.org/pdf/1902.05870.pdf) :small_orange_diamond: - 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.
- Java Microservices: A Practical Guide (https://www.marcobehler.com/guides/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.
- Canary Release (http://martinfowler.com/bliki/CanaryRelease.html) - 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 Theorem (http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html) - States that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability
and Partition tolerance.
- Formal Foundations of Serverless Computing (https://arxiv.org/pdf/1902.05870.pdf) :small_orange_diamond: - 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.
- Java Microservices: A Practical Guide (https://www.marcobehler.com/guides/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.
- Microservice Architecture (http://martinfowler.com/articles/microservices.html) - Particular way of designing software applications as suites of independently deployable services.
- Microservices Please, dont (https://riak.com/posts/technical/microservices-please-dont/) - Critical advice about some problems regarding a microservices approach.
- Microservices RefCard (https://dzone.com/refcardz/getting-started-with-microservices) - Getting started with microservices.
@@ -687,20 +652,17 @@
- ROCAS (http://resources.1060research.com/docs/2015/Resource-Oriented-Computing-Adaptive-Systems-ROCAS-1.2.pdf) :small_orange_diamond: - Resource Oriented Computing for Adaptive Systems.
- SECO (http://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf) :small_orange_diamond: - Understanding software ecosystems: a strategic modeling approach.
- Service Discovery in a Microservice Architecture (https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) - Overview of discovery and registration patterns.
- Testing Strategies in a Microservice Architecture (http://martinfowler.com/articles/microservice-testing/) - Approaches for managing the additional testing complexity of multiple 
independently deployable components.
- Your Server as a Function (http://monkey.org/~marius/funsrv.pdf) :small_orange_diamond: - Describes three abstractions which combine to present a powerful programming model for building 
safe, modular, and efficient server software: Composable futures, services and filters.
- Microservices - The Journey So Far and Challenges Ahead (https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433) :small_orange_diamond: - Overview of the state of microservices in
both industrial and academia.
- Testing Strategies in a Microservice Architecture (http://martinfowler.com/articles/microservice-testing/) - Approaches for managing the additional testing complexity of multiple independently deployable components.
- Your Server as a Function (http://monkey.org/~marius/funsrv.pdf) :small_orange_diamond: - Describes three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: 
Composable futures, services and filters.
- Microservices - The Journey So Far and Challenges Ahead (https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433) :small_orange_diamond: - Overview of the state of microservices in both industrial and academia.
Sites & Organizations
- Cloud Native Computing Foundation (https://www.cncf.io/) - 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.
- Cloud Native Computing Foundation (https://www.cncf.io/) - 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 (https://landscape.cncf.io/) - Interactive landscape of cloud native technologies.
- Microservices Resource Guide (http://martinfowler.com/microservices/) - Martin Fowler's choice of articles, videos, books, and podcasts that can teach you more about the microservices 
architectural style.
- Microservices Resource Guide (http://martinfowler.com/microservices/) - Martin Fowler's choice of articles, videos, books, and podcasts that can teach you more about the microservices architectural style.
- Microservice Patterns (http://microservices.io/) - Microservice architecture patterns and best practices.
- Microservice Antipatterns and Pitfalls (https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservice mostly known antipatterns and pitfalls.