/awesome-microservices

A list of resources for building and testing microservice architectures

A collection of tools and documentation for building microservice architectures.

Orchestration

Design

  • 12-Factor App: Very popular methodology for building software-as-a-service apps.
  • Robustness Principle: "Be conservative in what you send, be liberal in what you accept."
  • "A complex system that works is invariably found to have evolved from a simple system that worked." --John Gall

Development

Docker

Tools

  • Kitematic
  • Consul.io: Distributed service discovery and key-value store commonly used in Docker setups.
  • Kompose: Tool for transforming docker-compose configs into Kubernetes manifests.

Container registries

Kubernetes

Topology/Infrastructure

  • Hystrix: Latency and fault tolerance library designed by Netflix.
  • Terraform: Tool for creating, changing, and improving production infrastructure.

Queues

  • queues.io: List of services for handling queues.

Distributed Tracing

Monitoring

API Development

Dashboards

Log Aggregation

Testing

Load

Security

  • OWASP Dependency Check: Utility that identifies project dependencies and checks if there are any known, publicly disclosed, vulnerabilities.

DevOps

Misc Tools

  • DotEnv: Tool for loading environment variables from .env files.

Books