718 lines
128 KiB
Plaintext
718 lines
128 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Microservices [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||
|
||
[38;5;12mA curated list of Microservice Architecture related principles and technologies.[39m
|
||
|
||
[38;5;14m[1mTable of Contents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPlatforms[0m[38;5;12m (#platforms)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFrameworks / Runtimes[0m[38;5;12m (#frameworks--runtimes)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mService Toolkits[0m[38;5;12m (#service-toolkits)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPolyglot[0m[38;5;12m (#polyglot)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC[0m[38;5;12m (#c)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC++[0m[38;5;12m (#c-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC#[0m[38;5;12m (#csharp)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mD[0m[38;5;12m (#d)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mErlang VM[0m[38;5;12m (#erlang-vm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGo[0m[38;5;12m (#go)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHaskell[0m[38;5;12m (#haskell)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJava VM[0m[38;5;12m (#java-vm)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNode.js[0m[38;5;12m (#nodejs)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPerl[0m[38;5;12m (#perl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPHP[0m[38;5;12m (#php)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPython[0m[38;5;12m (#python)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRuby[0m[38;5;12m (#ruby)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRust[0m[38;5;12m (#rust)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFrontend / UI[0m[38;5;12m (#frontend--ui)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCapabilities[0m[38;5;12m (#capabilities)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAPI Gateways / Edge Services[0m[38;5;12m (#api-gateways--edge-services)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mConfiguration & Discovery[0m[38;5;12m (#configuration--discovery)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCoordination & Governance[0m[38;5;12m (#coordination--governance)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mElasticity[0m[38;5;12m (#elasticity)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJob Schedulers / Workload Automation[0m[38;5;12m (#job-schedulers--workload-automation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMessaging[0m[38;5;12m (#messaging)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMonitoring & Debugging[0m[38;5;12m (#monitoring--debugging)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mReactivity[0m[38;5;12m (#reactivity)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mResilience[0m[38;5;12m (#resilience)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSerialization[0m[38;5;12m (#serialization)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mStorage[0m[38;5;12m (#storage)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContinuous Integration & Delivery[0m[38;5;12m (#continuous-integration--delivery)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb API Modeling & Documentation[0m[38;5;12m (#web-api-modeling--documentation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGraphQL[0m[38;5;12m (#graphql)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJSON[0m[38;5;12m (#json)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mREST[0m[38;5;12m (#rest)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStandards / Recommendations[0m[38;5;12m (#standards--recommendations)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWorld Wide Web[0m[38;5;12m (#world-wide-web)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSelf-sovereignty & Decentralisation[0m[38;5;12m (#self-sovereignty--decentralisation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHTTP/1.1[0m[38;5;12m (#http11)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHTTP/2[0m[38;5;12m (#http2)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQUIC[0m[38;5;12m (#quic)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCoAP[0m[38;5;12m (#coap)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRPC[0m[38;5;12m (#rpc)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMessaging[0m[38;5;12m (#messaging-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mService Discovery[0m[38;5;12m (#service-discovery)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mData Formats[0m[38;5;12m (#data-formats)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVocabularies[0m[38;5;12m (#vocabularies)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mUnicode[0m[38;5;12m (#unicode)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOrganization Design / Team Dynamics[0m[38;5;12m (#organization-design--team-dynamics)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnterprise & Verticals[0m[38;5;12m (#enterprise--verticals)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTheory[0m[38;5;12m (#theory)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mArticles & Papers[0m[38;5;12m (#articles--papers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSites & Organizations[0m[38;5;12m (#sites--organizations)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLicense[0m[38;5;12m (#license)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
[38;2;255;187;0m[4mPlatforms[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mJolie[0m[38;5;12m (https://jolie-lang.org) - Open source microservice-oriented programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKalix (c)[0m[38;5;12m (https://www.kalix.io/) - Platform as a Service that abstracts away the complexity of event-driven microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLightbend (c)[0m[38;5;12m (https://www.lightbend.com/) - Platform for building scalable reactive systems on the JVM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenWhisk[0m[38;5;12m (http://openwhisk.org/) - Serverless, open source cloud platform that executes functions in response to events at any scale.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPulumi[0m[38;5;12m [39m[38;5;12m(https://pulumi.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSDK[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mfavorite[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpreview[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mupdates[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructure,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontinuously[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m
|
||
[38;5;12mto[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12m(no[39m[38;5;12m [39m[38;5;12mYAML[39m[38;5;12m [39m[38;5;12mrequired).[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTriton[0m[38;5;12m [39m[38;5;12m(https://github.com/joyent/triton)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen-source[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdelivers[39m[38;5;12m [39m[38;5;12mnext[39m[38;5;12m [39m[38;5;12mgeneration,[39m[38;5;12m [39m[38;5;12mcontainer-based,[39m[38;5;12m [39m[38;5;12mservice-oriented[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m
|
||
[38;5;12mcenters.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWing[0m[38;5;12m [39m[38;5;12m(https://www.winglang.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCloud-oriented[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mleverage[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpower[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mhaving[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mworry[39m[38;5;12m [39m
|
||
[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12munderlying[39m[38;5;12m [39m[38;5;12minfrastructure.[39m
|
||
|
||
[38;2;255;187;0m[4mFrameworks / Runtimes[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAkka[0m[38;5;12m (http://akka.io/) - Toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAxon (c)[0m[38;5;12m (https://axoniq.io/) - An end-to-end development and infrastructure platform for easy development and running of any DDD, CQRS and Event Sourcing applications on JVM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBallerina[0m[38;5;12m (https://ballerina.io) - Cloud native programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBun[0m[38;5;12m (https://bun.sh/) - Fast all-in-one JavaScript runtime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDapr[0m[38;5;12m (https://dapr.io) - Open source runtime for writing highly performant microservices using any programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDeno[0m[38;5;12m (https://deno.land/) - JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEclipse[0m[38;5;14m[1m [0m[38;5;14m[1mMicroprofile[0m[38;5;12m [39m[38;5;12m(https://microprofile.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mforum[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12moptimize[39m[38;5;12m [39m[38;5;12mEnterprise[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12minnovating[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcollaborating[39m[38;5;12m [39m
|
||
[38;5;12mon[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mareas[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12minterest[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgoal[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstandardization.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mErlang/OTP[0m[38;5;12m (https://github.com/erlang/otp) - Programming language used to build massively scalable soft real-time systems with requirements on high availability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFinagle[0m[38;5;12m (http://twitter.github.io/finagle) - Extensible RPC system for the JVM, used to construct high-concurrency servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGleam[0m[38;5;12m (https://gleam.run/) - A friendly language for building type-safe, scalable systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraalVM[0m[38;5;12m (https://www.graalvm.org/) - High-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHelidon[0m[38;5;12m (https://helidon.io/) - Collection of Java libraries for writing microservices that run on a fast web core powered by Netty.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIce[0m[38;5;12m (https://zeroc.com/) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLight-4j[0m[38;5;12m (https://github.com/networknt/light-4j) - A high throughput, low latency, small memory footprint and more productive microservices platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicronaut[0m[38;5;12m (http://micronaut.io/) - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMoleculer[0m[38;5;12m (http://moleculer.services/) - Fast & powerful microservices framework for Node.js, Java, Go and Ruby.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpen Liberty[0m[38;5;12m (https://openliberty.io/) - A lightweight open framework for building fast and efficient cloud-native Java microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOrbit[0m[38;5;12m (https://github.com/orbit/orbit) - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSmallRye[0m[38;5;12m (https://smallrye.io/) - APIs and implementations tailored for cloud development, including Eclipse MicroProfile.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpin[0m[38;5;12m (https://github.com/fermyon/spin) - An open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScaleCube[0m[38;5;12m (https://github.com/scalecube/scalecube) - Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVert.X[0m[38;5;12m (http://vertx.io/) - Toolkit for building reactive applications on the JVM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVert.X Toolbox[0m[38;5;12m (https://github.com/vert-x3/vertx-microservices-toolbox) - A set of Vert.x components to build reactive microservice applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWangle[0m[38;5;12m (https://github.com/facebook/wangle) - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.[39m
|
||
|
||
[38;2;255;187;0m[4mService Toolkits[0m
|
||
|
||
[38;2;255;187;0m[4mPolyglot[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGRPC[0m[38;5;12m [39m[38;5;12m(http://www.grpc.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mperformance,[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource,[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mRPC[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mputs[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mHTTP/2[39m[38;5;12m [39m[38;5;12mfirst.[39m[38;5;12m [39m[38;5;12mLibraries[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mC,[39m[38;5;12m [39m[38;5;12mC++,[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mGo,[39m[38;5;12m [39m[38;5;12mNode.js,[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mRuby,[39m[38;5;12m [39m[38;5;12mObjective-C,[39m[38;5;12m [39m[38;5;12mPHP[39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mC#.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHprose[0m[38;5;12m (http://github.com/hprose) - A very newbility RPC Library, support 25+ languages now.[39m
|
||
|
||
[38;2;255;187;0m[4mC[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mKore[0m[38;5;12m (https://kore.io/) - Easy to use web application framework for writing scalable web APIs in C.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibasyncd[0m[38;5;12m (https://github.com/wolkykim/libasyncd/) - Embeddable event-based asynchronous HTTP server library for C.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLibslack[0m[38;5;12m [39m[38;5;12m(http://libslack.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12magent[39m[38;5;12m [39m[38;5;12moriented[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mmodel,[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mselection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlocking[39m[38;5;12m [39m[38;5;12mstrategies,[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mdaemons[39m[38;5;12m [39m[38;5;12mtrivial[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msimplify[39m[38;5;12m [39m
|
||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclients,[39m[38;5;12m [39m[38;5;12m&c.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLwan[0m[38;5;12m (http://lwan.ws/) - High-performance and scalable web server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOnion[0m[38;5;12m (https://github.com/davidmoreno/onion) - C library to create simple HTTP servers and web applications.[39m
|
||
|
||
[38;2;255;187;0m[4mC++[0m
|
||
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCap’n Proto RPC[0m[38;5;12m (https://capnproto.org/cxxrpc.html) - The Cap’n Proto C++ RPC implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mC++ Micro Services[0m[38;5;12m (https://github.com/CppMicroServices/CppMicroServices) - An OSGi-like C++ dynamic module system and service registry.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnduro/X[0m[38;5;12m (https://github.com/endurox-dev/endurox/) - XATMI based service framework for GNU/Linux.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPistache[0m[38;5;12m (https://github.com/oktal/pistache) - A high-performance REST toolkit written in C++.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPoco[0m[38;5;12m (http://pocoproject.org/) - C++ class libraries for building network-based applications and servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSogou Workflow[0m[38;5;12m (https://github.com/sogou/workflow) - Enterprise-grade programming engine aimed to satisfy most of the backend development requirements.[39m
|
||
|
||
[38;2;255;187;0m[4mCSharp[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAwesome[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1m.NET[0m[38;5;14m[1m [0m[38;5;14m[1mCore[0m[38;5;12m [39m[38;5;12m(https://github.com/mjebrahimi/Awesome-Microservices-NetCore)[39m[38;5;12m [39m[38;5;12m:star:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mtraining[39m[38;5;12m [39m[38;5;12mseries,[39m[38;5;12m [39m[38;5;12marticles,[39m[38;5;12m [39m[38;5;12mvideos,[39m[38;5;12m [39m[38;5;12mbooks,[39m[38;5;12m [39m[38;5;12mcourses,[39m[38;5;12m [39m[38;5;12msample[39m[38;5;12m [39m
|
||
[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m[38;5;12mCore.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAkka.NET[0m[38;5;12m (http://getakka.net/) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOrleans[0m[38;5;12m [39m[38;5;12m(https://dotnet.github.io/orleans/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstraightforward[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mhigh-scale[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m
|
||
[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mscaling[39m[38;5;12m [39m[38;5;12mpatterns.[39m
|
||
|
||
[38;2;255;187;0m[4mD[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mVibe.d[0m[38;5;12m (http://vibed.org/) - Asynchronous I/O that doesn’t get in your way, written in D.[39m
|
||
|
||
[38;2;255;187;0m[4mErlang VM[0m
|
||
|
||
[38;2;255;187;0m[4mElixir[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPhoenix[0m[38;5;12m (http://www.phoenixframework.org/) - Framework for building HTML5 apps, API backends and distributed systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPlug[0m[38;5;12m (https://github.com/elixir-lang/plug) - A specification and conveniences for composable modules between web applications.[39m
|
||
|
||
[38;2;255;187;0m[4mErlang[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCowboy[0m[38;5;12m (https://github.com/ninenines/cowboy) - Small, fast, modular HTTP server written in Erlang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMochiweb[0m[38;5;12m (https://github.com/mochi/mochiweb) - Erlang library for building lightweight HTTP servers.[39m
|
||
|
||
[38;2;255;187;0m[4mGo[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mChi[0m[38;5;12m (https://github.com/go-chi/chi) - Lightweight, idiomatic and composable router for building Go HTTP services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEcho[0m[38;5;12m (https://echo.labstack.com/) - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFiber[0m[38;5;12m [39m[38;5;12m(https://github.com/gofiber/fiber)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExpress[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFasthttp,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfastest[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mGo.[39m[38;5;12m [39m[38;5;12mDesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mease[39m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mzero[39m
|
||
[38;5;12mmemory[39m[38;5;12m [39m[38;5;12mallocation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmind.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGin[0m[38;5;12m (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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoa[0m[38;5;12m (https://github.com/goadesign/goa) - Design-based HTTP microservices in Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGoFr[0m[38;5;12m (https://github.com/gofr-dev/gofr) - An opinionated microservice development framework emphasizing scalability and robustness. Designed to simplify the development of microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo Chassis[0m[38;5;12m (https://github.com/go-chassis/go-chassis) - A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo kit[0m[38;5;12m (https://github.com/go-kit/kit) - Distributed programming toolkit for microservices in the modern enterprise.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGo-micro[0m[38;5;12m (https://github.com/micro/go-micro) - A distributed systems development framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-zero[0m[38;5;12m (https://github.com/tal-tech/go-zero) - A web and rpc distributed system development framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGorilla[0m[38;5;12m (http://www.gorillatoolkit.org/) - Web toolkit for the Go programming language.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIris[0m[38;5;12m (https://github.com/kataras/iris) - Fast, simple and efficient micro web framework for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLura[0m[38;5;12m (https://github.com/luraproject/lura) - Framework to build ultra performance API Gateways with middlewares.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicro[0m[38;5;12m (https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNegroni[0m[38;5;12m (https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRPCX[0m[38;5;12m (https://github.com/smallnest/rpcx) - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan.[39m
|
||
|
||
[38;2;255;187;0m[4mHaskell[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mScotty[0m[38;5;12m (https://github.com/scotty-web/scotty) - Micro web framework inspired by Ruby's Sinatra, using WAI and Warp.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mServant[0m[38;5;12m (https://github.com/haskell-servant/servant) - Type-level web DSL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYesod[0m[38;5;12m (https://github.com/yesodweb/yesod) - The Haskell RESTful web framework.[39m
|
||
|
||
[38;2;255;187;0m[4mJava VM[0m
|
||
|
||
[38;2;255;187;0m[4mClojure[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCompojure[0m[38;5;12m (https://github.com/weavejester/compojure) - A concise routing library for Ring/Clojure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDuct[0m[38;5;12m (https://github.com/weavejester/duct) - Minimal framework for building web applications in Clojure, with a strong emphasis on simplicity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSystem[0m[38;5;12m (https://github.com/danielsz/system) - Built on top of Stuart Sierra's component library, offers a set of readymade components.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTesla[0m[38;5;12m (https://github.com/otto-de/tesla-microservice) - Common basis for some of Otto.de's Clojure microservices.[39m
|
||
|
||
[38;2;255;187;0m[4mJava[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mActiveRPC[0m[38;5;12m (https://rpc.activej.io) - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAirlift[0m[38;5;12m (https://github.com/airlift/airlift) - Framework for building REST services in Java.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArmeria[0m[38;5;12m (https://line.github.io/armeria/) - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDisruptor[0m[38;5;12m (https://github.com/LMAX-Exchange/disruptor) - High-performance inter-thread messaging library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDropwizard[0m[38;5;12m (https://dropwizard.github.io/) - Java framework for developing ops-friendly, high-performance, RESTful web services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDubbo[0m[38;5;12m (https://github.com/apache/dubbo) - A high-performance, java based RPC framework open-sourced by Alibaba.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mConjure[0m[38;5;12m [39m[38;5;12m(https://github.com/palantir/conjure-java-runtime)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpinionated[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mRESTish/RPC[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mFeign[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mRetrofit[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mDropwizard/Jersey[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mJAX-RS[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mdefinitions[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mserver.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJersey[0m[38;5;12m (https://github.com/eclipse-ee4j/jersey) - RESTful services in Java. JAX-RS reference implementation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQuarkus[0m[38;5;12m (https://quarkus.io/) - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRatpack[0m[38;5;12m (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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpring Boot[0m[38;5;12m (http://projects.spring.io/spring-boot/) - Makes it easy to create stand-alone, production-grade Spring based applications.[39m
|
||
|
||
[38;2;255;187;0m[4mKotlin[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHttp4k[0m[38;5;12m [39m[38;5;12m(https://www.http4k.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLightweight[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mfully-featured[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mtoolkit[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mKotlin[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mserving[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsuming[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsistent[39m[38;5;12m [39m
|
||
[38;5;12mway.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKtor[0m[38;5;12m (https://ktor.io/) - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.[39m
|
||
|
||
[38;2;255;187;0m[4mScala[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFinatra[0m[38;5;12m (http://twitter.github.io/finatra/) - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHttp4s[0m[38;5;12m (http://http4s.org/) - A minimal, idiomatic Scala interface for HTTP[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPlay[0m[38;5;12m (https://www.playframework.com/) - The high velocity web framework for Java and Scala.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSqubs[0m[38;5;12m [39m[38;5;12m(http://paypal.github.io/squbs/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msuite[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mstandardization[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moperationalization[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAkka[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAkka[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mapplications/services[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mscale,[39m[38;5;12m [39m[38;5;12mmanaged,[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m
|
||
[38;5;12menvironment.[39m
|
||
|
||
[38;2;255;187;0m[4mNode.js[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mActionhero[0m[38;5;12m (http://www.actionherojs.com/) - Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCyclic.sh (c)[0m[38;5;12m (https://app.cyclic.sh/) - Simple serverless platform and dev tools for node.js services with Express.js support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExpress[0m[38;5;12m (http://expressjs.com/) - Fast, unopinionated, minimalist web framework for Node.js[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFastify[0m[38;5;12m (https://www.fastify.io/) - Fastify, Fast and low overhead web framework, for Node.js.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFeathersJS[0m[38;5;12m (http://feathersjs.com/) - An open source REST and realtime API layer for modern applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHono[0m[38;5;12m (https://hono.dev/) - Small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKoa[0m[38;5;12m (http://koajs.com/) - Next generation web framework for Node.js[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLoopback[0m[38;5;12m (http://loopback.io/) - Node.js framework for creating APIs and easily connecting to backend data sources.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicro[0m[38;5;12m (http://github.com/zeithq/micro) - Asynchronous HTTP microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNestJS[0m[38;5;12m (https://docs.nestjs.com/) - A Node.js framework for building efficient and scalable server-side applications with a built-in microservices support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSeneca[0m[38;5;12m (https://github.com/senecajs/seneca) - A microservices toolkit for Node.js[39m
|
||
[38;5;12m- [39m[38;5;14m[1mServerless[0m[38;5;12m (https://github.com/serverless/serverless) - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtRPC[0m[38;5;12m (https://github.com/trpc/trpc) - End-to-end typesafe APIs.[39m
|
||
|
||
[38;2;255;187;0m[4mPerl[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCro[0m[38;5;12m (http://cro.services/) - Libraries for creating reactive distributed systems using Perl 6.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMojolicious[0m[38;5;12m (https://mojolicious.org/) - Next generation web framework for Perl.[39m
|
||
|
||
[38;2;255;187;0m[4mPHP[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAPI Platform[0m[38;5;12m (https://api-platform.com/) - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEcotone[0m[38;5;12m [39m[38;5;12m(https://docs.ecotone.tech/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12marchitectural[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDDD,[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mblocks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m
|
||
[38;5;12mapplications.[39m[38;5;12m [39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHyperf[0m[38;5;12m [39m[38;5;12m(https://github.com/hyperf/hyperf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHyperf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mperformant[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m[38;5;12mCLI[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSwoole[39m[38;5;12m [39m[38;5;12m4.5+,[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate-of-the-art[39m[38;5;12m [39m[38;5;12mcoroutine[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mbattle-tested[39m[38;5;12m [39m[38;5;12mcomponents.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLumen[0m[38;5;12m (https://lumen.laravel.com/) - Stunningly fast micro-framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPhalcon[0m[38;5;12m (https://phalconphp.com/) - Full-stack PHP framework delivered as a C-extension.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSlim[0m[38;5;12m (http://www.slimframework.com/) - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSpiral[0m[38;5;12m [39m[38;5;12m(https://spiral.dev/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlong-running[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mRoadRunner[0m[38;5;12m [39m[38;5;12m(https://roadrunner.dev/).[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mTemporal[0m[38;5;12m [39m
|
||
[38;5;12m(https://temporal.io/)[39m[38;5;12m [39m[38;5;12mworkflow[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mCentrifugo[0m[38;5;12m [39m[38;5;12m(https://centrifugal.dev/)[39m[38;5;12m [39m[38;5;12mwebsocket[39m[38;5;12m [39m[38;5;12mserver.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mparticularly[39m[38;5;12m [39m[38;5;12meffective[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture,[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mrobust[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgRPC[39m[38;5;12m [39m[38;5;12mservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSwoft[0m[38;5;12m (https://github.com/swoft-cloud/swoft/) - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSymfony[0m[38;5;12m (https://symfony.com/) - Micro-framework based on the Symfony components.[39m
|
||
|
||
[38;2;255;187;0m[4mPython[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAiohttp[0m[38;5;12m (https://github.com/aio-libs/aiohttp) - HTTP client/server for asyncio.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBottle[0m[38;5;12m (https://bottlepy.org) - Fast, simple and lightweight WSGI micro web-framework for Python.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConnexion[0m[38;5;12m (https://github.com/zalando/connexion) - Swagger/OpenAPI framework for Python on top of Flask with automatic endpoint validation and OAuth2 support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFalcon[0m[38;5;12m (https://falconframework.org/) - Bare-metal Python web API framework for building very fast app backends and microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFastAPI[0m[38;5;12m (https://fastapi.tiangolo.com/) - Modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFlask[0m[38;5;12m (http://flask.pocoo.org/) - Python framework for microservices based on Werkzeug and Jinja 2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNameko[0m[38;5;12m (https://github.com/onefinestay/nameko) - Python framework for building microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSanic[0m[38;5;12m (https://github.com/sanic-org/sanic) - Sanic is a Flask-like Python 3.5+ web server that's written to go fast.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTornado[0m[38;5;12m (http://www.tornadoweb.org/) - Web framework and asynchronous networking library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTwisted[0m[38;5;12m (https://twisted.org/) - Event-driven network programming engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWeb.py[0m[38;5;12m (https://github.com/webpy/webpy/) - Minimalist web framework for Python.[39m
|
||
|
||
[38;2;255;187;0m[4mRuby[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGrape[0m[38;5;12m (https://github.com/ruby-grape/grape) - An opinionated framework for creating REST-like APIs[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHanami[0m[38;5;12m (https://github.com/hanami) - A modern web framework for Ruby.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPraxis[0m[38;5;12m (https://github.com/rightscale/praxis) - Framework for both designing and implementing APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScorched[0m[38;5;12m (https://github.com/wardrop/Scorched) - Light-weight web framework for Ruby.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSinatra[0m[38;5;12m (http://www.sinatrarb.com/) - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.[39m
|
||
|
||
[38;2;255;187;0m[4mRust[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAre we web yet?[0m[38;5;12m (https://www.arewewebyet.org/) :star: - A summary of the current state of web programming in Rust.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mActix[0m[38;5;12m (https://actix.rs/) - Powerful, pragmatic, and extremely fast web framework for Rust.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTarpc[0m[38;5;12m (https://github.com/google/tarpc) - RPC framework for Rust with a focus on ease of use.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTower[0m[38;5;12m (https://github.com/tower-rs/tower) - Library of modular and reusable components for building robust networking clients and servers.[39m
|
||
|
||
[38;2;255;187;0m[4mFrontend / UI[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Micro Frontends[0m[38;5;12m (https://github.com/ChristianUlbrich/awesome-microfrontends) :star: - A curated list of resources about Micro Frontends.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mElectrode[0m[38;5;12m (https://github.com/electrode-io) - Universal React/Node.js application platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicro Frontends[0m[38;5;12m (https://micro-frontends.org) - Extending the microservice idea to frontend development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMiniApp White Paper[0m[38;5;12m (https://w3c.github.io/miniapp/white-paper/) - MiniApp standardization white paper.[39m
|
||
|
||
[38;2;255;187;0m[4mCapabilities[0m
|
||
|
||
[38;2;255;187;0m[4mAPI Gateways / Edge Services[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mNote that [39m[38;5;14m[1mdata and control plane[0m[38;5;12m (https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc) components are not categorized at this moment.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAmbassador (c)[0m[38;5;12m (https://www.getambassador.io) - Kubernetes-native API gateway for microservices built on Envoy.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAPIcast[0m[38;5;12m (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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBunker Web[0m[38;5;12m (https://github.com/bunkerity/bunkerweb) - Web app hosting and reverse proxy secure by default.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCaddy[0m[38;5;12m (https://caddyserver.com/) - Extensible HTTP/2 web server with automatic HTTPS.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCamel[0m[38;5;12m [39m[38;5;12m(http://camel.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEmpowers[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmediation[39m[38;5;12m [39m[38;5;12mrules[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdomain-specific[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mJava-based[39m[38;5;12m [39m[38;5;12mfluent[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12mSpring[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mBlueprint[39m[38;5;12m [39m[38;5;12mXML[39m[38;5;12m [39m
|
||
[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mScala[39m[38;5;12m [39m[38;5;12mDSL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnvoy[0m[38;5;12m (https://github.com/lyft/envoy) - Open source edge and service proxy, from the developers at Lyft.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHAProxy[0m[38;5;12m (https://github.com/haproxy/haproxy) - Reliable, high Performance TCP/HTTP load balancer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIstio[0m[38;5;12m (https://istio.io/) - An open platform to connect, manage, and secure microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKeepalived[0m[38;5;12m (http://www.keepalived.org/) - Simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKong[0m[38;5;12m (https://github.com/kong/kong) - Open source management layer for APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKrakenD[0m[38;5;12m (http://krakend.io/) - Open source ultra performance API Gateway.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKuma[0m[38;5;12m (https://kuma.io/) - Platform agnostic open source control plane for service mesh and microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLinkerd[0m[38;5;12m (https://linkerd.io/) - Resilient service mesh for cloud native apps.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNeutrino[0m[38;5;12m (https://github.com/eBay/Neutrino) - Extensible software load balancer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenResty[0m[38;5;12m (http://openresty.org/) - Fast web application server built on top of Nginx.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpen Service Mesh[0m[38;5;12m (https://openservicemesh.io/) - Lightweight and extensible cloud native service mesh.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOtoroshi[0m[38;5;12m (https://www.otoroshi.io/) - Modern HTTP reverse proxy with lightweight API management.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPingora[0m[38;5;12m (https://github.com/cloudflare/pingora) - A library for building fast, reliable and evolvable network services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSkipper[0m[38;5;12m (https://github.com/zalando/skipper) - HTTP router useful for decoupling routing from service logic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpring Cloud Gateway[0m[38;5;12m (https://cloud.spring.io/spring-cloud-gateway/) - API Gateway on top of Spring MVC. Aims to provide a simple, yet effective way to route to APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTengine[0m[38;5;12m (http://tengine.taobao.org/) - A distribution of Nginx with some advanced features.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTræfɪk[0m[38;5;12m (http://traefik.io/) - A modern HTTP reverse proxy and load balancer made to deploy microservices with ease.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTraffic Server[0m[38;5;12m (https://github.com/apache/trafficserver) - High-performance building block for cloud services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTyk[0m[38;5;12m (https://tyk.io/) - Open source, fast and scalable API gateway, portal and API management platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVulcand[0m[38;5;12m (https://github.com/vulcand/vulcand) - Programmatic load balancer backed by Etcd.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZuul[0m[38;5;12m (https://github.com/Netflix/zuul) - An edge service that provides dynamic routing, monitoring, resiliency, security, and more.[39m
|
||
|
||
[38;2;255;187;0m[4mConfiguration & Discovery[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCentral Dogma[0m[38;5;12m (https://line.github.io/centraldogma/) - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConsul[0m[38;5;12m (https://www.consul.io/) - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEtcd[0m[38;5;12m (https://github.com/coreos/etcd) - Highly-available key-value store for shared configuration and service discovery.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEureka[0m[38;5;12m [39m[38;5;12m(https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlocating[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mbalancing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mfailover[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmiddle-tier[39m[38;5;12m [39m[38;5;12mservers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroconfig[0m[38;5;12m (https://microconfig.io) - Modern and simple way of microservice configuration management.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNacos[0m[38;5;12m (https://github.com/alibaba/nacos) - Easy-to-use dynamic service discovery, configuration and service management platform.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSkyDNS[0m[38;5;12m [39m[38;5;12m(https://github.com/skynetservices/skydns)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDistributed[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mannouncement[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdiscovery[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12metcd.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mutilizes[39m[38;5;12m [39m[38;5;12mDNS[39m[38;5;12m [39m[38;5;12mqueries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdiscover[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m
|
||
[38;5;12mservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpring Cloud Config[0m[38;5;12m (http://cloud.spring.io/spring-cloud-config/) - Provides server and client-side support for externalized configuration in a distributed system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZooKeeper[0m[38;5;12m (https://zookeeper.apache.org/) - Open source server which enables highly reliable distributed coordination.[39m
|
||
|
||
[38;2;255;187;0m[4mCoordination & Governance[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAWS Step Functions (c)[0m[38;5;12m (https://aws.amazon.com/step-functions/) - Coordinate the components of distributed applications and microservices using visual workflows.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCadence[0m[38;5;12m (https://cadenceworkflow.io/) - Fault-oblivious stateful code platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mConductor[0m[38;5;12m (https://github.com/Netflix/conductor) - A microservices orchestration engine.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKestra[0m[38;5;12m (https://github.com/kestra-io/kestra) - Open source microservices event-driven, language-agnostic orchestration and scheduling platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTemporal[0m[38;5;12m (https://github.com/temporalio/temporal) - Open source microservices orchestration platform for running mission critical code at any scale.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZeebe[0m[38;5;12m (https://camunda.com/platform/zeebe/) - Define, orchestrate, and monitor business processes across microservices.[39m
|
||
|
||
[38;2;255;187;0m[4mElasticity[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHazelcast[0m[38;5;12m [39m[38;5;12m(http://hazelcast.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mdata-grid.[39m[38;5;12m [39m[38;5;12mAllows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdistribute[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcomputation[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12mclusters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgeographies,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m
|
||
[38;5;12msets[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mingest[39m[38;5;12m [39m[38;5;12mrates.[39m[38;5;12m [39m[38;5;12mMature[39m[38;5;12m [39m[38;5;12mtechnology.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHelix[0m[38;5;12m (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.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIgnite[0m[38;5;12m [39m[38;5;12m(http://ignite.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHigh-performance,[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtransacting[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msets[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mreal-time,[39m[38;5;12m [39m[38;5;12morders[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmagnitude[39m
|
||
[38;5;12mfaster[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtraditional[39m[38;5;12m [39m[38;5;12mdisk-based[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mflash[39m[38;5;12m [39m[38;5;12mtechnologies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibp2p[0m[38;5;12m (https://libp2p.io/) - A framework and suite of protocols for building peer-to-peer network applications.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMesos[0m[38;5;12m [39m[38;5;12m(https://mesos.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAbstracts[39m[38;5;12m [39m[38;5;12mCPU,[39m[38;5;12m [39m[38;5;12mmemory,[39m[38;5;12m [39m[38;5;12mstorage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mcompute[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12maway[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12m(physical[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvirtual),[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mfault-tolerant[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12melastic[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m
|
||
[38;5;12msystems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12meffectively.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNomad[0m[38;5;12m (https://www.nomadproject.io/) - Distributed, highly available, datacenter-aware scheduler.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRedisson[0m[38;5;12m (https://github.com/mrniko/redisson) - Distributed and scalable Java data structures on top of Redis server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSerf[0m[38;5;12m (https://www.serf.io/) - Decentralized solution for cluster membership, failure detection and orchestration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mValkey[0m[38;5;12m (https://github.com/valkey-io/valkey) - A new project to resume development on the formerly open-source Redis project.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mZenoh[0m[38;5;12m [39m[38;5;12m(https://zenoh.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPub/sub/query[39m[38;5;12m [39m[38;5;12mprotocol[39m[38;5;12m [39m[38;5;12munifying[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmotion,[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mrest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcomputations.[39m[38;5;12m [39m[38;5;12mEfficiently[39m[38;5;12m [39m[38;5;12mblends[39m[38;5;12m [39m[38;5;12mtraditional[39m[38;5;12m [39m[38;5;12mpub/sub[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mgeo[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mstorage,[39m[38;5;12m [39m[38;5;12mqueries[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mcomputations.[39m
|
||
|
||
[38;2;255;187;0m[4mJob Schedulers / Workload Automation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCelery[0m[38;5;12m (https://github.com/celery/celery) - Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDkron[0m[38;5;12m (http://dkron.io/) - Distributed, fault tolerant job scheduling system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFaktory[0m[38;5;12m (https://github.com/contribsys/faktory) - Language-agnostic persistent background job server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRundeck (c)[0m[38;5;12m (http://rundeck.org/) - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSchedulix[0m[38;5;12m [39m[38;5;12m(https://github.com/schedulix/schedulix)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12menterprise[39m[38;5;12m [39m[38;5;12mjob[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mlays[39m[38;5;12m [39m[38;5;12mdown[39m[38;5;12m [39m[38;5;12mground-breaking[39m[38;5;12m [39m[38;5;12mstandards[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprofessional[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mIT[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;12madvanced[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12menvironments.[39m
|
||
|
||
[38;2;255;187;0m[4mLogging[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFluentd[0m[38;5;12m (http://www.fluentd.org/) - Open source data collector for unified logging layer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraylog[0m[38;5;12m (https://www.graylog.org/) - Fully integrated open source log management platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKibana[0m[38;5;12m (https://www.elastic.co/products/kibana) - Flexible analytics and visualization platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLogDNA (c)[0m[38;5;12m (https://logdna.com/) - Centralized log management software. Instantly collect, centralize, and analyze logs in real-time from any platform, at any volume.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLogstash[0m[38;5;12m (https://www.elastic.co/logstash) - Tool for managing events and logs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLoki[0m[38;5;12m (https://github.com/grafana/loki) - Like Prometheus, but for logs.[39m
|
||
|
||
[38;2;255;187;0m[4mMessaging[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mØMQ[0m[38;5;12m (http://zeromq.org/) - Brokerless intelligent transport layer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mActiveMQ[0m[38;5;12m (http://activemq.apache.org/) - Powerful open source messaging and integration patterns server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAeron[0m[38;5;12m (https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBeanstalk[0m[38;5;12m (https://beanstalkd.github.io/) - Simple, fast work queue.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBull[0m[38;5;12m (https://github.com/OptimalBits/bull) - Fast and reliable Redis-based queue for Node.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCrossbar[0m[38;5;12m [39m[38;5;12m(https://github.com/crossbario/crossbar)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mnetworking[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mMessaging[39m[38;5;12m [39m[38;5;12mProtocol[39m[38;5;12m [39m
|
||
[38;5;12m(WAMP).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKafka[0m[38;5;12m (http://kafka.apache.org/) - Publish-subscribe messaging rethought as a distributed commit log.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMalamute[0m[38;5;12m (https://github.com/zeromq/malamute) - ZeroMQ enterprise messaging broker.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMosca[0m[38;5;12m (http://www.mosca.io/) - MQTT broker as a module.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMosquitto[0m[38;5;12m (http://mosquitto.org/) - Open source message broker that implements the MQTT protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNATS[0m[38;5;12m (https://nats.io/) - Open source, high-performance, lightweight cloud messaging system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNSQ[0m[38;5;12m (http://nsq.io/) - A realtime distributed messaging platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPulsar[0m[38;5;12m (https://pulsar.apache.org/) - Distributed pub-sub messaging system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRabbitMQ[0m[38;5;12m (https://www.rabbitmq.com/) - Open source Erlang-based message broker that just works.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRedpanda[0m[38;5;12m (https://github.com/redpanda-data/redpanda/) - Streaming data platform for developers: Kafka API compatible, 10x faster, no ZooKeeper and no JVM.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRocketMQ[0m[38;5;12m (https://github.com/apache/incubator-rocketmq) - A low latency, reliable, scalable, easy to use message oriented middleware born from alibaba massive messaging business.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVerneMQ[0m[38;5;12m (https://verne.mq) - Open source, scalable, Erlang-based MQTT broker.[39m
|
||
|
||
[38;2;255;187;0m[4mMonitoring & Debugging[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBeats[0m[38;5;12m (https://www.elastic.co/beats/) - Lightweight shippers for Elasticsearch & Logstash.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mElastalert[0m[38;5;12m (https://github.com/yelp/elastalert) - Easy & flexible alerting for Elasticsearch.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGanglia[0m[38;5;12m (http://ganglia.info/) - A scalable distributed monitoring system for high-performance computing systems such as clusters and grids.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGrafana[0m[38;5;12m (http://grafana.org/) - An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraphite[0m[38;5;12m (http://graphite.wikidot.com/) - Scalable realtime graphing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIOpipe (c)[0m[38;5;12m (https://www.iopipe.com/) - Application performance monitoring for Amazon Lambda.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJaeger[0m[38;5;12m (https://www.jaegertracing.io/) - An open source, end-to-end distributed tracing[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenTelemetry[0m[38;5;12m (https://opentelemetry.io/) - High-quality, ubiquitous, and portable telemetry to enable effective observability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrometheus[0m[38;5;12m (http://prometheus.io/) - An open source service monitoring system and time series database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRiemann[0m[38;5;12m (http://riemann.io/) - Monitors distributed systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSensu[0m[38;5;12m (https://github.com/sensu) - Monitoring for today's infrastructure.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSkyWalking[0m[38;5;12m [39m[38;5;12m(https://skywalking.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mmonitor[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices,[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontainer-based[39m[38;5;12m [39m[38;5;12m(Docker,[39m[38;5;12m [39m
|
||
[38;5;12mK8s,[39m[38;5;12m [39m[38;5;12mMesos)[39m[38;5;12m [39m[38;5;12marchitectures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZabbix[0m[38;5;12m (http://www.zabbix.com/) - Open source enterprise-class monitoring solution.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mZipkin[0m[38;5;12m (http://zipkin.io) - Distributed tracing system.[39m
|
||
|
||
[38;2;255;187;0m[4mReactivity[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mReactor.io[0m[38;5;12m (https://github.com/reactor) - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReactive Kafka[0m[38;5;12m (https://github.com/softwaremill/reactive-kafka) - Reactive Streams API for Apache Kafka.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReactiveX[0m[38;5;12m [39m[38;5;12m(http://reactivex.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12masynchronous[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mobservable[39m[38;5;12m [39m[38;5;12mstreams.[39m[38;5;12m [39m[38;5;12mAvailable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12midiomatic[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mScala,[39m[38;5;12m [39m[38;5;12mC#,[39m[38;5;12m [39m[38;5;12mC++,[39m[38;5;12m [39m[38;5;12mClojure,[39m[38;5;12m [39m[38;5;12mJavaScript,[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mGroovy,[39m[38;5;12m [39m[38;5;12mJRuby,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mothers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRSocket[0m[38;5;12m (https://rsocket.io/) - Application protocol providing Reactive Streams semantics.[39m
|
||
|
||
[38;2;255;187;0m[4mResilience[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Chaos Engineering[0m[38;5;12m (https://github.com/dastergon/awesome-chaos-engineering) :star: - A curated list of awesome chaos engineering resources.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHystrix[0m[38;5;12m [39m[38;5;12m(https://github.com/Netflix/Hystrix)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLatency[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfault[39m[38;5;12m [39m[38;5;12mtolerance[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12misolate[39m[38;5;12m [39m[38;5;12mpoints[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m3rd[39m[38;5;12m [39m[38;5;12mparty[39m[38;5;12m [39m[38;5;12mlibraries,[39m[38;5;12m [39m[38;5;12mstop[39m[38;5;12m [39m[38;5;12mcascading[39m[38;5;12m [39m
|
||
[38;5;12mfailure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mresilience[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mfailure[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12minevitable.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRaft Consensus[0m[38;5;12m (http://raftconsensus.github.io/) - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResilience4j[0m[38;5;12m (https://github.com/resilience4j/resilience4j) - Fault tolerance library designed for Java8 and functional programming.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mResilient[0m[38;5;14m[1m [0m[38;5;14m[1mHTTP[0m[38;5;12m [39m[38;5;12m(http://resilient-http.github.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msmart[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msuper[39m[38;5;12m [39m[38;5;12mpowers[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mfault[39m[38;5;12m [39m[38;5;12mtolerance,[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mdiscovery,[39m[38;5;12m [39m[38;5;12mauto[39m[38;5;12m [39m[38;5;12mbalancing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreactive[39m[38;5;12m [39m[38;5;12mrecovery,[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSvix[0m[38;5;12m (https://svix.com) - Webhooks service that sends webhooks to your users with full retry schedules, exponential backoff, signature verification, and event types.[39m
|
||
|
||
[38;2;255;187;0m[4mSecurity[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDex[0m[38;5;12m (https://github.com/coreos/dex) - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJWT[0m[38;5;12m (http://jwt.io/) - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKeycloak[0m[38;5;12m (https://github.com/keycloak/keycloak) - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLight OAuth2[0m[38;5;12m (https://github.com/networknt/light-oauth2) - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOAuth[0m[38;5;12m (http://oauth.net/2/) - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenID Connect[0m[38;5;12m (https://openid.net/certified-open-id-developer-tools/) - Libraries, products, and tools implementing current OpenID specifications and related specs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpen Ziti[0m[38;5;12m (https://openziti.io/) - Zero trust security and overlay networking as pure open source software.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mORY[0m[38;5;12m (https://www.ory.sh/) - Open source identity infrastructure and services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSCIM[0m[38;5;12m (https://simplecloud.info/) - System for Cross-domain Identity Management.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVault[0m[38;5;12m (https://www.vaultproject.io/) - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.[39m
|
||
|
||
[38;2;255;187;0m[4mSerialization[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAvro[0m[38;5;12m (https://avro.apache.org/) - Apache data serialization system providing rich data structures in a compact, fast, binary data format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBond[0m[38;5;12m (https://github.com/microsoft/bond/) - Cross-platform framework for working with schematized data, broadly used at Microsoft in high scale services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBooPickle[0m[38;5;12m (https://github.com/ochrons/boopickle) - Binary serialization library for efficient network communication. For Scala and Scala.js[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCap’n Proto[0m[38;5;12m (https://capnproto.org/) - Insanely fast data interchange format and capability-based RPC system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCBOR[0m[38;5;12m (http://cbor.io/) - Implementations of the CBOR standard (RFC 7049) in many languages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCereal[0m[38;5;12m (http://uscilab.github.io/cereal/) - C++11 library for serialization.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCheshire[0m[38;5;12m (https://github.com/dakrone/cheshire) - Clojure JSON and JSON SMILE encoding/decoding.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEtch[0m[38;5;12m (http://etch.apache.org/) - Cross-platform, language and transport-independent framework for building and consuming network services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFastjson[0m[38;5;12m (https://github.com/alibaba/fastjson) - Fast JSON Processor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFfjson[0m[38;5;12m (https://github.com/pquerna/ffjson) - Faster JSON serialization for Go.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFST[0m[38;5;12m (https://github.com/RuedigerMoeller/fast-serialization) - Fast java serialization drop in-replacement.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJackson[0m[38;5;12m (https://github.com/FasterXML/jackson) - A multi-purpose Java library for processing JSON data format.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJackson[0m[38;5;14m[1m [0m[38;5;14m[1mAfterburner[0m[38;5;12m [39m[38;5;12m(https://github.com/FasterXML/jackson-module-afterburner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJackson[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mbytecode[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfurther[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbinding[39m[38;5;12m [39m[38;5;12m(+30-40%[39m[38;5;12m [39m[38;5;12mthroughput[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mserialization,[39m[38;5;12m [39m[38;5;12mdeserialization).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKryo[0m[38;5;12m (https://github.com/EsotericSoftware/kryo) - Java serialization and cloning: fast, efficient, automatic.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMessagePack[0m[38;5;12m (http://msgpack.org/) - Efficient binary serialization format.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProtostuff[0m[38;5;12m (https://github.com/protostuff/protostuff) - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSBinary[0m[38;5;12m (https://github.com/harrah/sbinary) - Library for describing binary formats for Scala types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mThrift[0m[38;5;12m (http://thrift.apache.org/) - The Apache Thrift software framework, for scalable cross-language services development.[39m
|
||
|
||
[38;2;255;187;0m[4mStorage[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAlluxio[0m[38;5;12m (https://github.com/Alluxio/alluxio) - Virtual distributed storage system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mApache Cassandra[0m[38;5;12m (http://cassandra.apache.org) - Column-oriented and providing high availability with no single point of failure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAerospike (c)[0m[38;5;12m (http://www.aerospike.com/) - High performance NoSQL database delivering speed at scale.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mArangoDB[0m[38;5;12m (https://www.arangodb.com/) - A distributed free and open source database with a flexible data model for documents, graphs, and key-values.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAtlasDB[0m[38;5;12m (https://github.com/palantir/atlasdb) - Transactional layer on top of a key value store.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCitus[0m[38;5;12m (https://github.com/citusdata/citus) - Distributed PostgreSQL as an extension.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mClickHouse[0m[38;5;12m (https://clickhouse.yandex/) - Column-oriented database management system that allows generating analytical data reports in real time.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCockroachDB (c)[0m[38;5;12m (https://www.cockroachlabs.com/) - A cloud-native SQL database modelled after Google Spanner.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCouchbase[0m[38;5;12m (http://www.couchbase.com/) - A distributed database engineered for performance, scalability, and simplified administration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCrate (c)[0m[38;5;12m (https://crate.io/) - Scalable SQL database with the NoSQL goodies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDatomic[0m[38;5;12m (http://www.datomic.com/) - Fully transactional, cloud-ready, distributed database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDruid[0m[38;5;12m (http://druid.io/) - Fast column-oriented distributed data store.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mElasticsearch[0m[38;5;12m (https://www.elastic.co/elasticsearch) - Open source distributed, scalable, and highly available search server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGeode[0m[38;5;12m (http://geode.incubator.apache.org/) - Open source, distributed, in-memory database for scale-out applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInfinispan[0m[38;5;12m (http://infinispan.org/) - Highly concurrent key/value datastore used for caching.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mInfluxDB[0m[38;5;12m (https://github.com/influxdata/influxdb) - Scalable datastore for metrics, events, and real-time analytics.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenTSDB[0m[38;5;12m (http://opentsdb.net) - Scalable and distributed time series database written on top of Apache HBase.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPilosa[0m[38;5;12m (https://github.com/pilosa/pilosa) - Open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRethinkDB[0m[38;5;12m (http://rethinkdb.com/) - Open source, scalable database that makes building realtime apps easier.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSecure Scuttlebutt[0m[38;5;12m (https://github.com/ssbc/docs) - P2P database of message-feeds.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTiKV[0m[38;5;12m (https://github.com/tikv) - Distributed transactional key-value database.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTrino[0m[38;5;12m (https://trino.io/) - Fast distributed SQL query engine for big data analytics that helps you explore your data universe.[39m
|
||
|
||
[38;2;255;187;0m[4mTesting[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGoreplay[0m[38;5;12m (https://github.com/buger/goreplay) - A tool for capturing and replaying live HTTP traffic into a test environment.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMitmproxy[0m[38;5;12m (https://mitmproxy.org/) - An interactive console program that allows traffic flows to be intercepted, inspected, modified and replayed.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMountebank[0m[38;5;12m (http://www.mbtest.org/) - Cross-platform, multi-protocol test doubles over the wire.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPact[0m[38;5;12m (https://docs.pact.io) - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRestQA[0m[38;5;12m (https://github.com/restqa/restqa) - A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpring Cloud Contract[0m[38;5;12m (https://cloud.spring.io/spring-cloud-contract/) - TDD to the level of software architecture.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVCR[0m[38;5;12m [39m[38;5;12m(https://github.com/vcr/vcr)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRecord[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12msuite's[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12minteractions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreplay[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mfuture[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mdeterministic,[39m[38;5;12m [39m[38;5;12maccurate[39m[38;5;12m [39m[38;5;12mtests.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mports[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mlanguages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWilma[0m[38;5;12m (https://github.com/epam/Wilma) - Combined HTTP/HTTPS service stub and transparent proxy solution.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWireMock[0m[38;5;12m [39m[38;5;12m(http://wiremock.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFlexible[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstubbing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmocking[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservices.[39m[38;5;12m [39m[38;5;12mUnlike[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mmocking[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mactual[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m
|
||
[38;5;12munder[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservice.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHoverfly[0m[38;5;12m (https://github.com/spectolabs/hoverfly) - Lightweight service virtualization/API simulation tool for developers and testers.[39m
|
||
|
||
[38;2;255;187;0m[4mContinuous Integration & Delivery[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome CI/CD DevOps[0m[38;5;12m (https://github.com/ciandcd/awesome-ciandcd) :star: - A curated list of awesome tools for continuous integration, continuous delivery and DevOps.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb API Modeling & Documentation[0m
|
||
|
||
[38;2;255;187;0m[4mGraphQL[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGraphQL[0m[38;5;12m [39m[38;5;12m(http://graphql.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mQuery[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintuitive[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdescribing[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mrequirements[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12minteractions.[39m
|
||
|
||
[38;2;255;187;0m[4mJSON[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mJSON:API[0m[38;5;12m (https://jsonapi.org/) - A specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests.[39m
|
||
|
||
[38;2;255;187;0m[4mREST[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAPI[0m[38;5;14m[1m [0m[38;5;14m[1mBlueprint[0m[38;5;12m [39m[38;5;12m(https://apiblueprint.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mwhole[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mlifecycle.[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdiscuss[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mothers.[39m[38;5;12m [39m[38;5;12mGenerate[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mautomatically.[39m[38;5;12m [39m[38;5;12mOr[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12msuite.[39m[38;5;12m [39m[38;5;12mOr[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m
|
||
[38;5;12mcode.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpenAPI[0m[38;5;12m (https://www.openapis.org/) - The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRAML[0m[38;5;12m (http://raml.org/) - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReDoc[0m[38;5;12m (https://github.com/Redocly/redoc) - OpenAPI/Swagger-generated API Documentation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSlate[0m[38;5;12m (https://github.com/slatedocs/slate) - Beautiful static documentation for your API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpring REST Docs[0m[38;5;12m (http://projects.spring.io/spring-restdocs/) - Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSwagger[0m[38;5;12m (https://swagger.io/) - A simple yet powerful representation of your RESTful API.[39m
|
||
|
||
[38;2;255;187;0m[4mStandards / Recommendations[0m
|
||
|
||
[38;2;255;187;0m[4mWorld Wide Web[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mW3C.REC-Webarch[0m[38;5;12m (http://www.w3.org/TR/webarch/) - Architecture of the World Wide Web, Volume One.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC3986[0m[38;5;12m (https://tools.ietf.org/html/rfc3986) - Uniform Resource Identifier (URI): Generic Syntax.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC6570[0m[38;5;12m (https://tools.ietf.org/html/rfc6570) - URI Template.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7320[0m[38;5;12m (https://tools.ietf.org/html/rfc7320) - URI Design and Ownership.[39m
|
||
|
||
[38;2;255;187;0m[4mSelf-sovereignty & Decentralisation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDID[0m[38;5;12m (https://www.w3.org/TR/did-core/) - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDIDComm[0m[38;5;12m (https://github.com/decentralized-identity/didcomm-messaging) - Private communication methodology built atop the decentralized design of DIDs.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDIDComm Protocols[0m[38;5;12m (https://didcomm.org/) - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIDSA[0m[38;5;12m [39m[38;5;12m(https://internationaldataspaces.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mInternational[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mSpaces[39m[38;5;12m [39m[38;5;12mAssociation[39m[38;5;12m [39m[38;5;12m(IDSA)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmission[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfuture[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mglobal,[39m[38;5;12m [39m[38;5;12mdigital[39m[38;5;12m [39m[38;5;12meconomy[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mInternational[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m
|
||
[38;5;12mSpaces[39m[38;5;12m [39m[38;5;12m(IDS),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msecure,[39m[38;5;12m [39m[38;5;12msovereign[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mparticipants[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrealize[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mvalue[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdata.[39m
|
||
|
||
[38;2;255;187;0m[4mHTTP/1.1[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7230[0m[38;5;12m (https://tools.ietf.org/html/rfc7230) - Message Syntax and Routing.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7231[0m[38;5;12m (https://tools.ietf.org/html/rfc7231) - Semantics and Content.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7232[0m[38;5;12m (https://tools.ietf.org/html/rfc7232) - Conditional Requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7233[0m[38;5;12m (https://tools.ietf.org/html/rfc7233) - Range Requests.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7234[0m[38;5;12m (https://tools.ietf.org/html/rfc7234) - Caching.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7235[0m[38;5;12m (https://tools.ietf.org/html/rfc7235) - Authentication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7807[0m[38;5;12m (https://tools.ietf.org/html/rfc7807) - Problem Details for HTTP APIs.[39m
|
||
|
||
[38;2;255;187;0m[4mHTTP/2[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7540[0m[38;5;12m (https://tools.ietf.org/html/rfc7540) - Hypertext Transfer Protocol Version 2.[39m
|
||
|
||
[38;2;255;187;0m[4mQUIC[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mQUIC-WG[0m[38;5;12m (https://quicwg.org/) - IETF Working Group that is chartered to deliver the next transport protocol for the Internet.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mQUIC-Transport[0m[38;5;12m (https://tools.ietf.org/html/draft-ietf-quic-transport-27) - A UDP-based multiplexed and secure transport.[39m
|
||
|
||
[38;2;255;187;0m[4mRPC[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mJSON-RPC 2.0[0m[38;5;12m (http://www.jsonrpc.org/specification) - A stateless, light-weight remote procedure call (RPC) protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOpen RPC[0m[38;5;12m (https://open-rpc.org/) - The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs.[39m
|
||
|
||
[38;2;255;187;0m[4mMessaging[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAMQP[0m[38;5;12m (https://www.amqp.org/) - Advanced Message Queuing Protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMQTT[0m[38;5;12m (https://mqtt.org/) - MQ Telemetry Transport.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSTOMP[0m[38;5;12m (https://stomp.github.io/) - Simple Text Oriented Messaging Protocol.[39m
|
||
|
||
[38;2;255;187;0m[4mSecurity[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGNAP[0m[38;5;12m [39m[38;5;12m(https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGrant[39m[38;5;12m [39m[38;5;12mNegotiation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m[38;5;12mProtocol[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmechanism[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdelegating[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpiece[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||
[38;5;12msoftware,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconveying[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdelegation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mdelegation[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12minclude[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mpassed[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msoftware.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOIDCONN[0m[38;5;12m [39m[38;5;12m(http://openid.net/connect/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpenID[39m[38;5;12m [39m[38;5;12mConnect[39m[38;5;12m [39m[38;5;12m1.0[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12midentity[39m[38;5;12m [39m[38;5;12mlayer[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOAuth[39m[38;5;12m [39m[38;5;12m2.0[39m[38;5;12m [39m[38;5;12mprotocol.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mverify[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12midentity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend-user[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mperformed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m[38;5;12mServer,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mobtain[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mprofile[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend-user[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minteroperable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mREST-like[39m[38;5;12m [39m[38;5;12mmanner.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPASETO[0m[38;5;12m (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. [39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC5246[0m[38;5;12m (https://tools.ietf.org/html/rfc5246) - The Transport Layer Security (TLS) Protocol Version 1.2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC6066[0m[38;5;12m (https://tools.ietf.org/html/rfc6066) - TLS Extensions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC6347[0m[38;5;12m (https://tools.ietf.org/html/rfc6347) - Datagram Transport Layer Security Version 1.2.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC6749[0m[38;5;12m (https://tools.ietf.org/html/rfc6749) - The OAuth 2.0 authorization framework.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC6962[0m[38;5;12m (https://tools.ietf.org/html/rfc6962) - Certificate transparency.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mRFC7515[0m[38;5;12m [39m[38;5;12m(https://tools.ietf.org/html/rfc7515)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJSON[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mSignature[39m[38;5;12m [39m[38;5;12m(JWS)[39m[38;5;12m [39m[38;5;12mrepresents[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12msecured[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdigital[39m[38;5;12m [39m[38;5;12msignatures[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mMessage[39m[38;5;12m [39m[38;5;12mAuthentication[39m[38;5;12m [39m[38;5;12mCodes[39m[38;5;12m [39m[38;5;12m(MACs)[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mJSON-based[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m
|
||
[38;5;12mstructures.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7519[0m[38;5;12m (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.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7642[0m[38;5;12m (https://tools.ietf.org/html/rfc7642) - SCIM: Definitions, overview, concepts, and requirements.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7643[0m[38;5;12m (https://tools.ietf.org/html/rfc7643) - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7644[0m[38;5;12m (https://tools.ietf.org/html/rfc7644) - SCIM: Protocol, an application-level, REST protocol for provisioning and managing identity data on the web.[39m
|
||
|
||
[38;2;255;187;0m[4mService Discovery[0m
|
||
[38;5;12m- [39m[38;5;14m[1mDNS-SD[0m[38;5;12m (https://datatracker.ietf.org/doc/html/rfc6763) - Mechanism for clients to discover a list of named instances of a service, using standard DNS queries.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC2782[0m[38;5;12m (https://datatracker.ietf.org/doc/html/rfc2782) - A DNS RR for specifying the location of services (DNS SRV).[39m
|
||
|
||
[38;2;255;187;0m[4mData Formats[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mRFC4627[0m[38;5;12m (https://tools.ietf.org/html/rfc4627) - JavaScript Object Notation (JSON).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC7049[0m[38;5;12m (https://tools.ietf.org/html/rfc7049) - Concise Binary Object Representation (CBOR).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBSON[0m[38;5;12m (http://bsonspec.org/) - Binary JSON (BSON).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSON-LD[0m[38;5;12m (http://json-ld.org/) - JSON for Linking Data.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSBE[0m[38;5;12m (https://github.com/FIXTradingCommunity/fix-simple-binary-encoding) - Simple Binary Encoding (SBE).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMSGPACK[0m[38;5;12m (https://github.com/msgpack/msgpack/blob/master/spec.md) - MessagePack Specification.[39m
|
||
|
||
[38;2;255;187;0m[4mVocabularies[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mJSON Schema[0m[38;5;12m (http://json-schema.org/) - Vocabulary that allows you to annotate and validate JSON documents.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSchema.org[0m[38;5;12m [39m[38;5;12m(http://schema.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollaborative,[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12mactivity[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmission[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate,[39m[38;5;12m [39m[38;5;12mmaintain,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpromote[39m[38;5;12m [39m[38;5;12mschemas[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mInternet,[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mpages,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m
|
||
[38;5;12mmessages,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbeyond.[39m
|
||
|
||
[38;2;255;187;0m[4mUnicode[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mUNIV8[0m[38;5;12m [39m[38;5;12m(http://www.unicode.org/versions/Unicode8.0.0/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mUnicode[39m[38;5;12m [39m[38;5;12mConsortium.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mUnicode[39m[38;5;12m [39m[38;5;12mStandard,[39m[38;5;12m [39m[38;5;12mVersion[39m[38;5;12m [39m[38;5;12m8.0.0,[39m[38;5;12m [39m[38;5;12m(Mountain[39m[38;5;12m [39m[38;5;12mView,[39m[38;5;12m [39m[38;5;12mCA:[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mUnicode[39m[38;5;12m [39m[38;5;12mConsortium,[39m[38;5;12m [39m[38;5;12m2015.[39m[38;5;12m [39m[38;5;12mISBN[39m[38;5;12m [39m
|
||
[38;5;12m978-1-936213-10-8).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRFC3629[0m[38;5;12m (https://tools.ietf.org/html/rfc3629) - UTF-8, a transformation format of ISO 10646.[39m
|
||
|
||
[38;2;255;187;0m[4mOrganization Design / Team Dynamics[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHow Do Committees Invent?[0m[38;5;12m (http://www.melconway.com/Home/pdf/committees.pdf) :small_orange_diamond: - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1mper[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;12m [39m[38;5;12m(https://microservices.io/patterns/decomposition/service-per-team.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEach[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mresponsible[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12m(e.g.[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mcapabilities).[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m
|
||
[38;5;12mowns[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mconsisting[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mmodules.[39m[38;5;12m [39m[38;5;12mIts[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msized[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mexceed[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcognitive[39m[38;5;12m [39m[38;5;12mcapacity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mteam.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mdeploys[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mservices.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mshould[39m
|
||
[38;5;12mhave[39m[38;5;12m [39m[38;5;12mexactly[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12munless[39m[38;5;12m [39m[38;5;12mthere[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproven[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mservices.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStart[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;14m[1m [0m[38;5;14m[1mCognitive[0m[38;5;14m[1m [0m[38;5;14m[1mLoad[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;14m[1m [0m[38;5;14m[1mTopologies[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=haejb5rzKsM)[39m[38;5;12m [39m[38;5;12m:small_red_triangle:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDOES19[39m[38;5;12m [39m[38;5;12mLondon.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12m"monoliths[39m[38;5;12m [39m[38;5;12mvs[39m[38;5;12m [39m[38;5;12mmicroservices"[39m[38;5;12m [39m[38;5;12mdebate[39m[38;5;12m [39m[38;5;12moften[39m[38;5;12m [39m[38;5;12mfocuses[39m[38;5;12m [39m[38;5;12mon[39m
|
||
[38;5;12mtechnological[39m[38;5;12m [39m[38;5;12maspects,[39m[38;5;12m [39m[38;5;12mignoring[39m[38;5;12m [39m[38;5;12mstrategy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mdynamics.[39m[38;5;12m [39m[38;5;12mInstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechnology,[39m[38;5;12m [39m[38;5;12msmart-thinking[39m[38;5;12m [39m[38;5;12morganizations[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mbeginning[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mcognitive[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mguiding[39m[38;5;12m [39m[38;5;12mprinciple[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m
|
||
[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtalk,[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mexplain[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwhy,[39m[38;5;12m [39m[38;5;12millustrated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mstudies.[39m
|
||
|
||
[38;2;255;187;0m[4mEnterprise & Verticals[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCommercetools[0m[38;5;12m (https://commercetools.com/) - Headless commerce platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mElasticpath[0m[38;5;12m (https://www.elasticpath.com/) - E-commerce microservices.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEquinox[0m[38;5;12m [39m[38;5;12m(https://www.infosysequinox.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInfosys[39m[38;5;12m [39m[38;5;12mEquinox[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhuman-centric[39m[38;5;12m [39m[38;5;12mcommerce[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmarketing[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mrich,[39m[38;5;12m [39m[38;5;12mhyper-personalized[39m[38;5;12m [39m[38;5;12mexperiences[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mchannel[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mtouchpoint.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFlamingo[0m[38;5;12m (https://www.flamingo.me/) - Framework to build flexible and modern e-commerce applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMedusa[0m[38;5;12m (https://medusajs.com/) - Headless open source commerce platform.[39m
|
||
|
||
[38;2;255;187;0m[4mTheory[0m
|
||
|
||
[38;2;255;187;0m[4mArticles & Papers[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAutonomy,[0m[38;5;14m[1m [0m[38;5;14m[1mHyperconnectivity,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mResidual[0m[38;5;14m[1m [0m[38;5;14m[1mCausality[0m[38;5;12m [39m[38;5;12m(https://doi.org/10.3390/philosophies6040081)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPhilosophical[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12madaptive[39m[38;5;12m [39m[38;5;12mhyperliminal[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m
|
||
[38;5;12mcomplexity[39m[38;5;12m [39m[38;5;12mscience[39m[38;5;12m [39m[38;5;12mtheories.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAwesome[0m[38;5;14m[1m [0m[38;5;14m[1mScalability[0m[38;5;12m [39m[38;5;12m(https://github.com/binhnguyennus/awesome-scalability)[39m[38;5;12m [39m[38;5;12m:star:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mupdated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morganized[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12millustrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mscalable,[39m[38;5;12m [39m[38;5;12mreliable,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mperformant[39m
|
||
[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[38;5;12mConcepts[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mexplained[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12marticles[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprominent[39m[38;5;12m [39m[38;5;12mengineers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcredible[39m[38;5;12m [39m[38;5;12mreferences.[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m[38;5;12mstudies[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtaken[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbattle-tested[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbillions[39m[38;5;12m [39m
|
||
[38;5;12mof[39m[38;5;12m [39m[38;5;12musers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mA Sidecar for Your Service Mesh[0m[38;5;12m (https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/) - A short service mesh introduction.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mAKF Scale Cube[0m[38;5;12m (http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/) - Model depicting the dimensions to scale a service.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices?[0m[38;5;14m[1m [0m[38;5;14m[1mHere[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mWhat[0m[38;5;14m[1m [0m[38;5;14m[1mYou[0m[38;5;14m[1m [0m[38;5;14m[1mShould[0m[38;5;14m[1m [0m[38;5;14m[1mKnow[0m[38;5;12m [39m[38;5;12m(https://cloudncode.blog/2016/07/22/msa-getting-started/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12moverview,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mreal-world[39m[38;5;12m [39m[38;5;12mexperience,[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12mneed[39m
|
||
[38;5;12mto[39m[38;5;12m [39m[38;5;12mknow[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12morder[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mmicroservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCALM[0m[38;5;12m (http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf) :small_orange_diamond: - Consistency as logical monotonicity.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCanary[0m[38;5;14m[1m [0m[38;5;14m[1mRelease[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/bliki/CanaryRelease.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTechnique[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrisk[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mintroducing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mslowly[39m[38;5;12m [39m[38;5;12mrolling[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12msmall[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mrolling[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meverybody.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCAP[0m[38;5;14m[1m [0m[38;5;14m[1mTheorem[0m[38;5;12m [39m[38;5;12m(http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStates[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mimpossible[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mcomputer[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msimultaneously[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12mguarantees:[39m[38;5;12m [39m[38;5;12mConsistency,[39m[38;5;12m [39m[38;5;12mAvailability[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mPartition[39m[38;5;12m [39m[38;5;12mtolerance.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFormal[0m[38;5;14m[1m [0m[38;5;14m[1mFoundations[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mServerless[0m[38;5;14m[1m [0m[38;5;14m[1mComputing[0m[38;5;12m [39m[38;5;12m(https://arxiv.org/pdf/1902.05870.pdf)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mabstraction[39m[38;5;12m [39m[38;5;12mexposes[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mlow-level[39m[38;5;12m [39m[38;5;12moperational[39m[38;5;12m [39m[38;5;12mdetails[39m
|
||
[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mprogrammers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreason[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpaper[39m[38;5;12m [39m[38;5;12msheds[39m[38;5;12m [39m[38;5;12mlight[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpresenting[39m[38;5;12m [39m[38;5;12mλ,[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12moperational[39m[38;5;12m [39m[38;5;12msemantics[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12messence[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m
|
||
[38;5;12mcomputing.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices:[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mPractical[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;12m [39m[38;5;12m(https://www.marcobehler.com/guides/java-microservices-a-practical-guide)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12munderstand[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12mare,[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m
|
||
[38;5;12marchitect[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mthem.[39m[38;5;12m [39m[38;5;12mAlso:[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mquestions.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservice Architecture[0m[38;5;12m (http://martinfowler.com/articles/microservices.html) - Particular way of designing software applications as suites of independently deployable services.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservices – Please, don’t[0m[38;5;12m (https://riak.com/posts/technical/microservices-please-dont/) - Critical advice about some problems regarding a microservices approach.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservices RefCard[0m[38;5;12m (https://dzone.com/refcardz/getting-started-with-microservices) - Getting started with microservices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservices Trade-Offs[0m[38;5;12m (http://martinfowler.com/articles/microservice-trade-offs.html) - Guide to ponder costs and benefits of the mircoservices architectural style.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReactive Manifesto[0m[38;5;12m (http://www.reactivemanifesto.org/) - Reactive systems definition.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mReactive Streams[0m[38;5;12m (http://www.reactive-streams.org/) - Initiative to provide a standard for asynchronous stream processing with non-blocking back pressure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mROCAS[0m[38;5;12m (http://resources.1060research.com/docs/2015/Resource-Oriented-Computing-Adaptive-Systems-ROCAS-1.2.pdf) :small_orange_diamond: - Resource Oriented Computing for Adaptive Systems.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSECO[0m[38;5;12m (http://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf) :small_orange_diamond: - Understanding software ecosystems: a strategic modeling approach.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mService Discovery in a Microservice Architecture[0m[38;5;12m (https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) - Overview of discovery and registration patterns.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTesting[0m[38;5;14m[1m [0m[38;5;14m[1mStrategies[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservice[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/articles/microservice-testing/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApproaches[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12madditional[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mcomplexity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m
|
||
[38;5;12mindependently[39m[38;5;12m [39m[38;5;12mdeployable[39m[38;5;12m [39m[38;5;12mcomponents.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mServer[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mFunction[0m[38;5;12m [39m[38;5;12m(http://monkey.org/~marius/funsrv.pdf)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDescribes[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mabstractions[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcombine[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpresent[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m
|
||
[38;5;12msafe,[39m[38;5;12m [39m[38;5;12mmodular,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mefficient[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12msoftware:[39m[38;5;12m [39m[38;5;12mComposable[39m[38;5;12m [39m[38;5;12mfutures,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfilters.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mJourney[0m[38;5;14m[1m [0m[38;5;14m[1mSo[0m[38;5;14m[1m [0m[38;5;14m[1mFar[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mChallenges[0m[38;5;14m[1m [0m[38;5;14m[1mAhead[0m[38;5;12m [39m[38;5;12m(https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOverview[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12min[39m
|
||
[38;5;12mboth[39m[38;5;12m [39m[38;5;12mindustrial[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12macademia.[39m
|
||
|
||
[38;2;255;187;0m[4mSites & Organizations[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mNative[0m[38;5;14m[1m [0m[38;5;14m[1mComputing[0m[38;5;14m[1m [0m[38;5;14m[1mFoundation[0m[38;5;12m [39m[38;5;12m(https://www.cncf.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mComputing[39m[38;5;12m [39m[38;5;12mFoundation[39m[38;5;12m [39m[38;5;12mbuilds[39m[38;5;12m [39m[38;5;12msustainable[39m[38;5;12m [39m[38;5;12mecosystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfosters[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mconstellation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh-quality[39m
|
||
[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12morchestrate[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCNCF Cloud Native Interactive Landscape[0m[38;5;12m (https://landscape.cncf.io/) - Interactive landscape of cloud native technologies.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1mResource[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/microservices/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMartin[39m[38;5;12m [39m[38;5;12mFowler's[39m[38;5;12m [39m[38;5;12mchoice[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12marticles,[39m[38;5;12m [39m[38;5;12mvideos,[39m[38;5;12m [39m[38;5;12mbooks,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpodcasts[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mteach[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m
|
||
[38;5;12marchitectural[39m[38;5;12m [39m[38;5;12mstyle.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservice Patterns[0m[38;5;12m (http://microservices.io/) - Microservice architecture patterns and best practices.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMicroservice Antipatterns and Pitfalls[0m[38;5;12m (https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservice mostly known antipatterns and pitfalls.[39m
|
||
|
||
[38;2;255;187;0m[4mLicense[0m
|
||
|
||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://i.creativecommons.org/p/zero/1.0/88x31.png)[0m[38;5;12m (http://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||
|
||
[38;2;255;187;0m[4mContributing[0m
|
||
|
||
[38;5;12mPlease, read the [39m[38;5;14m[1mContribution Guidelines[0m[38;5;12m (https://github.com/mfornos/awesome-microservices/blob/master/CONTRIBUTING.md) before submitting your suggestion.[39m
|
||
|
||
[38;5;12mFeel free to [39m[38;5;14m[1mopen an issue[0m[38;5;12m (https://github.com/mfornos/awesome-microservices/issues) or [39m[38;5;14m[1mcreate a pull request[0m[38;5;12m (https://github.com/mfornos/awesome-microservices/pulls) with your additions.[39m
|
||
|
||
[38;5;12m:star2: Thank you![39m
|