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
Python Wrapper for interacting with the Flutterwave API

Python Flutterwave Description Python Wrapper for interacting with the Flutterwa

William Otieno 32 Dec 14, 2022
Web3.py plugin for using Flashbots' bundle APIs

This library works by injecting a new module in the Web3.py instance, which allows submitting "bundles" of transactions directly to miners. This is done by also creating a middleware which captures c

Georgios Konstantopoulos 294 Jan 04, 2023
Pulumi-checkly - Checkly Pulumi Provider With Python

🚨 This project is still in very early stages and is not stable, use at your own

Checkly 16 Dec 15, 2022
WAZO REST API for the call management of the C4 infrastructure

wazo-router-calld wazo-router-calld provides REST API for the C4 infrastructure. Installing wazo-router-calld The server is already provided as a part

Wazo Platform 4 Dec 21, 2022
Fast, asynchronous and elegant Python web framework.

Warning: This project is being completely re-written. If you're curious about the progress, reach me on Slack. Vibora is a fast, asynchronous and eleg

vibora.io 5.7k Jan 08, 2023
bottle.py is a fast and simple micro-framework for python web-applications.

Bottle: Python Web Framework Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module a

Bottle Micro Web Framework 7.8k Dec 31, 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
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
Web-frameworks-benchmark

Web-frameworks-benchmark

Nickolay Samedov 4 May 13, 2021
Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine

Flask-Potion Description Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. Potion features include validation, model resource

DTU Biosustain 491 Dec 08, 2022
Djask is a web framework for python which stands on the top of Flask and will be as powerful as Django.

Djask is a web framework for python which stands on the top of Flask and will be as powerful as Django.

Andy Zhou 27 Sep 08, 2022
Dazzler is a Python async UI/Web framework built with aiohttp and react.

Dazzler is a Python async UI/Web framework built with aiohttp and react. Create dazzling fast pages with a layout of Python components and bindings to update from the backend.

Philippe Duval 17 Oct 18, 2022
Goblet is an easy-to-use framework that enables developers to quickly spin up fully featured REST APIs with python on GCP

GOBLET Goblet is a framework for writing serverless rest apis in python in google cloud. It allows you to quickly create and deploy python apis backed

Austen 78 Dec 27, 2022
A public API written in Python using the Flask web framework to determine the direction of a road sign using AI

python-public-API This repository is a public API for solving the problem of the final of the AIIJC competition. The task is to create an AI for the c

Lev 1 Nov 08, 2021
Low code web framework for real world applications, in Python and Javascript

Full-stack web application framework that uses Python and MariaDB on the server side and a tightly integrated client side library.

Frappe 4.3k Dec 30, 2022
Appier is an object-oriented Python web framework built for super fast app development.

Joyful Python Web App development Appier is an object-oriented Python web framework built for super fast app development. It's as lightweight as possi

Hive Solutions 122 Dec 22, 2022
Cses2humio - CrowdStrike Falcon Event Stream to Humio

CrowdStrike Falcon Event Stream to Humio This project intend to provide a simple

Trifork.Security 6 Aug 02, 2022
FastAPI framework, high performance, easy to learn, fast to code, ready for production

FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https:

Sebastián Ramírez 53k Jan 02, 2023
A PC remote controller for YouTube and Twitch

Lazynite Lazynite is a PC remote controller for YouTube and Twitch on Telegram. Features Volume control; Browser fullscreen / video fullscreen; PC shu

Alessio Celentano 46 Nov 12, 2022
A boilerplate Flask API for a Fullstack Project with some additional packages and configuration prebuilt. ⚙

Flask Boilerplate to quickly get started with production grade flask application with some additional packages and configuration prebuilt.

Yasser Tahiri 32 Dec 24, 2022