lib/binance/supervisor.ex

defmodule Binance.Supervisor do
  @moduledoc """
  Supervisor for cache and other required persistence layers
  """

  use Supervisor

  def start_link(opts \\ []) do
    Supervisor.start_link(__MODULE__, :ok, opts)
  end

  def init(:ok) do
    children = [
      Binance.SymbolCache
    ]

    Supervisor.init(children, strategy: :one_for_one)
  end

  def start(_type, _args) do
    start_link()
  end
end