external_service

Elixir library for safely using any external service or API using automatic retry with rate limiting and circuit breakers. Calls to external services can be synchronous, asynchronous background tasks, or multiple calls can be made in parallel for MapReduce style processing.

Third Party APIs

Stars

150

Unreleased Activity

First Release

8

years ago

Last Release

1

years ago

Downloads

75.9k

last 90 days

Last Stable Version

1.1.4

Activity

last year

Pull Requests

Open 0
Merged 0

Latest Merged Pull Requests

No Github activity

Issues

Open 0
Closed 0

Version 1.1.4

Published Jan 2024
Elixir Version Requirement ~> 1.4
Documentation for 1.1.4

Dependencies

4
deep_merge ~> 1.0

Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.

ex_rated ~> 2.1

ExRated, the OTP GenServer with the naughty name that allows you to rate-limit calls to any service that requires it. For example, rate-limit calls to your favorite API which requires no more than `limit` API calls within a `scale` milliseconds time window.

fuse ~> 2.5

A Circuit breaker implementation for Erlang

retry ~> 0.18.0

Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.

Related Packages

109 packages