Fork me on GitHub

What's this?

Octoparts is an API request aggregation service. It works as a middleware between your frontend and backend services, taking care of request parallelization, response caching, fault tolerance and performance visualization.

Octoparts is implemented in Scala, making heavy use of the Hystrix library.

Lightning talk slides from ScalaMatsuri 2014

GitHub repository

The source is available at https://github.com/m3dev/octoparts.

Summarised feature list

  • Stateless architecture for simple scaling
  • Parallelization of API requests
  • Tolerance against backend failure
  • Powerful and flexible caching
  • RESTful API documented with Swagger
  • Fully-featured administration section for managing caching, parameters, and alert settings for your backend services
  • Kibana visualisation for your backend service performance metrics

Screenshots (Click to enlarge)

Getting started

To try Octoparts for yourself, checkout the Getting Started guide.

Changelog

To see what may have changed with each release, check out our Changelog.