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.