A comprehensive reference for all topics related to building and maintaining microservices

Overview

The-Microservices-Pandect

This pandect (πανδέκτης is Ancient Greek for encyclopedia) was created to help you find and understand almost anything related to Microservices that is available online.

Other Pandects from the series:

Essential-Reading

General Resources

Platforms

  • AWS - Amazon Web Services on-demand cloud computing platform
  • Azure - cloud computing service created by Microsoft
  • Google Cloud Platform - GCP - suite of cloud computing services from Google
  • OpenStack - free, open standard cloud computing platform
  • Digital Ocean - DigitalOcean provides developers with cloud services
  • Linode - cloud hosting company that provides virtual private servers

Stories from the Industry

Compilations & Resource Collections

Roadmaps

Podcasts

  • Cloudcast - independent Cloud Computing podcast [Years: 2011 - now, Status: active]
  • PodCTL - podcast focused on Cloud-native applications (by Red Hat) [Years: 2017 - now, Status: active]
  • Kubernetes Podcast - Kubernetes Podcast from Google [Years: 2018 - now, Status: active]
  • Data Engineering Podcast - Data management, microservices, ETL and more [Years: 2017 - now, Status: active]
  • The Secure Developer - A podcast about security for developers [Years: 2017 - now, Status: active]
  • APIs you won't hate - podcast about building and designing APIs [Years: 2019 - now, Status: active]

Youtube-Channels

  • Continuous Delivery - Continuous Delivery Pipelines and Processes [Youtube, 57k Subscribers]
  • CNCF - Cloud Native Computing Foundation - provides educational and informative content on cloud native computing [Youtube, 65k Subscribers]
  • Snyk - build cloud native applications securely [Youtube, 2k Subscribers]
  • CloudBeesTV - cloud conferences from the end-to-end automated software delivery company [Youtube, 9k Subscribers]
  • Containers from the Couch - learning resources on Container Services [Youtube, 4k Subscribers]
  • GOTO Conferences - GOTO is a software development content and events platform [Youtube, 230k Subscribers]

Observability

General Monitoring

Error Monitoring

Alerting

Logging

  • loki - horizontally-scalable, highly-available, multi-tenant log aggregation system [GitHub, 13077 stars]

Visualizing

  • grafana - observability and data visualization platform [GitHub, 42460 stars]

Deployment

General Deployment Tools

  • kubespray - Deploy a Production Ready Kubernetes Cluster [GitHub, 10705 stars]

Zero Downtime Deploys

Tools:
  • flagger - Canary, A/B Testing and Blue/Green deployments for Kubernetes [GitHub, 2950 stars]

CI/CD

General
  • Tekton - open-source framework for creating CI/CD systems
GitOps:
  • flux - The GitOps Kubernetes operator [GitHub, 6405 stars]
  • ArgoCD - A declarative, GitOps continuous delivery tool for Kubernetes

Cost-Optimization

General
AWS
  • Spot Fleet [AWS Services]
  • AutoSpotting - open source spot market automation tool for EC2 [GitHub, 1946 stars]
Autoscaling
  • keda - Kubernetes-based Event Driven Autoscaling [GitHub, 3284 stars]
General Tools
  • Komiser - Multi-cloud environment inspector for costs and security [GitHub, 2599 stars]
  • Infracost - Cloud cost estimates for Terraform in your CLI and pull requests [GitHub, 3135 stars]

Stateful-Workloads

Databases and Operators

General
  • OperatorHub.io - OperatorHub.io is a resource for the Kubernetes community to find and share Operators
In-memory
  • redis - Redis is an open source, in-memory data structure store
MySQL
  • MariaDB - MariaDB Server: The open source relational database
  • vitess - Canary, A/B Testing and Blue/Green deployments for Kubernetes [GitHub, 2950 stars]
PostgreSQL
OLAP - Online Analytical Processing
Object Storage
  • Ceph - implements object storage on a single distributed computer cluster

Serverless

General

Examples and Learning Resources

Tools & Frameworks

  • serverless - Serverless Framework using AWS Lambda, Azure Functions, Google CloudFunctions [GitHub, 39898 stars]
  • Chalice - Python Serverless Microframework for AWS [GitHub, 7972 stars]
  • OpenFaaS - Serverless Functions Made Simple [GitHub, 19866 stars]
  • Up - deploy infinitely scalable serverless apps, apis, and sites [GitHub, 8230 stars]
  • Dapr - portable, serverless, event-driven runtime for stateless and stateful microservices [GitHub, 13585 stars]
  • Nuclio - High-Performance Serverless event and data processing platform [GitHub, 3938 stars]

Security

General Tools

  • kubesploit - Cross-platform post-exploitation HTTP/2 Command & Control server [GitHub, 475 stars]
  • consul - Consul automates networking for simple and secure application delivery
  • Komiser - Multi-cloud environment inspector for costs and security [GitHub, 2599 stars]
  • tfsec - Security scanner for your Terraform code [GitHub, 2797 stars]

Security Audit Tools

  • kube-bench - Checks usage of security best practices as defined in the CIS Kubernetes Benchmark [GitHub, 3755 stars]
  • Prowler - security tool to perform AWS security best practices assessments [GitHub, 3478 stars]
  • ScoutSuite - Multi-Cloud Security Auditing Tool [GitHub, 3478 stars]

Secrets

  • sealed-secrets - A Kubernetes controller and tool for one-way encrypted Secrets [GitHub, 3490 stars]
  • Vault - Manage Secrets and Protect Sensitive Data
  • aws-vault - securely store and access AWS credentials in development environments [GitHub, 4960 stars]
  • SOPS: Secrets OPerationS - Simple and flexible tool for managing secrets on any platform [GitHub, 7611 stars]

Protocols

Auth, API Gateways etc.

  • Grant - OAuth Proxy [GitHub, 3339 stars]
  • Dex - OpenID Connect (OIDC) identity and OAuth 2.0 provider [GitHub, 5806 stars]
  • Kong - Cloud-Native API Gateway [GitHub, 29353 stars]
  • Gloo Edge - Kubernetes-native API Gateway Built on Envoy [GitHub, 2945 stars]

Other

  • Awesome WAF - Everything about web-application firewalls (WAF) [GitHub, 3598 stars]
  • PENTESTING-BIBLE - Learn ethical hacking [GitHub, 8200 stars]

Learning Resources

Kubernetes

AWS

Kafka

DevOps

  • DevOps Guide - from basic to advanced with Interview Questions and Notes [GitHub, 3680 stars]
  • DevOps Exercises - questions and exercises on technical topics related to DevOps and SRE [GitHub, 8531 stars]

Docker

  • Docker Curriculum - comprehensive tutorial on getting started with Docker [GitHub, 4244 stars]

Infrastructure as Code

Infrastructure as Code Tools

  • Terraform - open-source infrastructure as code software tool for consistent CLI workflow
  • CloudFormation - cloud provisioning with infrastructure as code for AWS
  • Azure Resource Manager - manage your app resources on Azure
  • Cloud Deployment Manager - create and manage cloud resources on GCP with simple templates
  • HashiCorp Vagrant / [GitHub, 22046 stars]
  • CFEngine - automate your infrastructure, security & compliance
  • Ansible - automation across open hybrid cloud deployments
  • CHEF - Policy-Based Configuration Management Automation Architecture
  • Pulumi - Modern Infrastructure as Code. Any cloud, any language [GitHub, 8896 stars]

Additional Tooling

  • Terraformer - CLI tool to generate terraform files from existing infrastructure (reverse Terraform) [GitHub, 4962 stars]
  • Checkov - static code analysis tool for infrastructure-as-code [GitHub, 2775 stars]

Examples and Learning Resources

Other

Streaming Frameworks / Engines

Effective Containerization

  • distroless - Language focused docker images, minus the operating system [GitHub, 9770 stars]

Testing

  • Terratest - Go library to write automated tests for your infrastructure code [GitHub, 5289 stars]
  • Serverless Offline - Emulate AWS λ and API Gateway locally [GitHub, 4131 stars]
  • Moto - easily mock out tests based on AWS infrastructure [GitHub, 4682 stars]
  • LocalStack - fully functional local AWS cloud stack [GitHub, 4682 stars]

PaaS - Platform-as-a-service

  • Empire - PaaS built on top of Amazon EC2 Container Service with Heroku like workflow [GitHub, 2644 stars]

Container Network Interface (CNI)

  • CNI - networking for Linux containers [GitHub, 3524 stars]

Kafka

  • strimzi - Apache Kafka running on Kubernetes [GitHub, 2434 stars]

License CC0

Attributions

Resources

  • All linked resources belong to original authors

Icons

Fonts

Owner
Ivan Bilan
Engineering Manager @trustyou. Technical areas of interest: Machine and Deep Learning for NLP, Microservices and Big Data
Ivan Bilan
An easy-to-use high-performance asynchronous web framework.

中文 | English 一个易用的高性能异步 web 框架。 Index.py 文档 Index.py 实现了 ASGI3 接口,并使用 Radix Tree 进行路由查找。是最快的 Python web 框架之一。一切特性都服务于快速开发高性能的 Web 服务。 大量正确的类型注释 灵活且高效的

Index.py 264 Dec 31, 2022
A simple Tornado based framework designed to accelerate web service development

Toto Toto is a small framework intended to accelerate web service development. It is built on top of Tornado and can currently use MySQL, MongoDB, Pos

Jeremy Olmsted-Thompson 61 Apr 06, 2022
Bromelia-hss implements an HSS by using the Python micro framework Bromélia.

Bromélia HSS bromelia-hss is the second official implementation of a Diameter-based protocol application by using the Python micro framework Bromélia.

henriquemr 7 Nov 02, 2022
A minimal, extensible, fast and productive API framework for Python 3.

molten A minimal, extensible, fast and productive API framework for Python 3. Changelog: https://moltenframework.com/changelog.html Community: https:/

Bogdan Popa 980 Nov 28, 2022
Otter is framework for creating microservices in Flask like fassion using RPC communication via message queue.

Otter Framework for microservices. Overview Otter is framework for creating microservices in Flask like fassion using RPC communication via message qu

Volodymyr Biloshytskyi 4 Mar 23, 2022
NO LONGER MAINTAINED - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.

NO LONGER MAINTAINED This repository is no longer maintained due to lack of time. You might check out the fork https://github.com/mrevutskyi/flask-res

1k Jan 04, 2023
A library that makes consuming a RESTful API easier and more convenient

Slumber is a Python library that provides a convenient yet powerful object-oriented interface to ReSTful APIs. It acts as a wrapper around the excellent requests library and abstracts away the handli

Sam Giles 597 Dec 13, 2022
Library for building WebSocket servers and clients in Python

What is websockets? websockets is a library for building WebSocket servers and clients in Python with a focus on correctness and simplicity. Built on

Aymeric Augustin 4.3k Dec 31, 2022
The web framework for inventors

Emmett is a full-stack Python web framework designed with simplicity in mind. The aim of Emmett is to be clearly understandable, easy to be learned an

Emmett 796 Dec 26, 2022
Restful API framework wrapped around MongoEngine

Flask-MongoRest A Restful API framework wrapped around MongoEngine. Setup from flask import Flask from flask_mongoengine import MongoEngine from flask

Close 525 Jan 01, 2023
The Web framework for perfectionists with deadlines.

Django Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Thanks for checking it out. All docu

Django 67.9k Dec 29, 2022
Klein - A micro-framework for developing production-ready web services with Python

Klein, a Web Micro-Framework Klein is a micro-framework for developing production-ready web services with Python. It is 'micro' in that it has an incr

Twisted Matrix Labs 814 Jan 08, 2023
A comprehensive reference for all topics related to building and maintaining microservices

This pandect (πανδέκτης is Ancient Greek for encyclopedia) was created to help you find and understand almost anything related to Microservices that i

Ivan Bilan 64 Dec 09, 2022
Async Python 3.6+ web server/framework | Build fast. Run fast.

Sanic | Build fast. Run fast. Build Docs Package Support Stats Sanic is a Python 3.6+ web server and web framework that's written to go fast. It allow

Sanic Community Organization 16.7k Dec 28, 2022
Online Boutique is a cloud-native microservices demo application

Online Boutique is a cloud-native microservices demo application. Online Boutique consists of a 10-tier microservices application. The application is

Matt Reider 1 Oct 22, 2021
A python application to log QSOs directly to QRZ.com from the command line

qrzlogger This script is a QRZ.com command line QSO logger. It does the following: asks the user for a call sign displays available call sign info pul

Michael Clemens 15 Jul 16, 2021
The core of a service layer that integrates with the Pyramid Web Framework.

pyramid_services The core of a service layer that integrates with the Pyramid Web Framework. pyramid_services defines a pattern and helper methods for

Michael Merickel 78 Apr 15, 2022
JustPy is an object-oriented, component based, high-level Python Web Framework

JustPy Docs and Tutorials Introduction JustPy is an object-oriented, component based, high-level Python Web Framework that requires no front-en

927 Jan 08, 2023
An alternative serializer implementation for REST framework written in cython built for speed.

drf-turbo An alternative serializer implementation for REST framework written in cython built for speed. Free software: MIT license Documentation: htt

Mng 74 Dec 30, 2022
A shopping list and kitchen inventory management app.

Flask React Project This is the backend for the Flask React project. Getting started Clone this repository (only this branch) git clone https://github

11 Jun 03, 2022