Skip to main content

backtide

Test the idea. Trade the evidence.

A refreshingly simple backtesting and paper trading platform for retail investors


📜 Overview

General Information
Repository Project Status: Active License: MIT Downloads PyPI version
Build Publish Linting and tests codecov
Code Python uv-managed PEP8 ruff ty

Home Experiment
Results Paper trading
Storage Analysis

💡 Introduction

Backtide is an open-source backtesting platform for Python, built for retail investors who want to test trading ideas without drowning in complexity. A Rust-powered core keeps simulations and paper execution fast, while sensible defaults let you go from raw multi-exchange data to validated strategies in just a few lines of code. Run the same strategy objects against historical bars or public exchange WebSockets, without connecting a brokerage account.


❗ Why you should use Backtide?

  • Fast — Rust-powered engine runs backtests in a fraction of a second.
  • Simple — Sensible defaults mean a working backtest in minutes, not hours of configuration.
  • Flexible — Every parameter is exposed and customizable when you need full control.
  • Multi-exchange — Stocks, ETFs, forex and crypto from Yahoo, Binance, Kraken and more.
  • Batteries included — Built-in strategies and technical indicators out of the box.
  • Rich analytics — 20+ plots cover PnL, returns, drawdown and more.
  • Live paper trading — Apply strategies to Binance, Coinbase, or Kraken WebSocket candles with local simulated fills.
  • Interactive UI — A packaged Vue app configures, runs, and analyzes backtests and paper sessions visually.
  • Simple installation — Python wheels include the Rust extension and production frontend; users do not need Rust or Node.js.
  • Open source — MIT-licensed, community-driven and free forever.

Installation

Install the wheel and launch the local application:

pip install backtide
backtide launch

That single Python installation includes the compiled backend and web frontend.


📈 Performance

Based on comprehensive benchmarks:

Data download & storage

Operation Performance Use Case
OHLC download (1 symbol - 1m)* ~33ms Data ingestion
OHLC download (1 symbol - 1d)* ~31ms Data ingestion
Batch insert (100 bars) ~20ms Bulk processing
Batch insert (10k bars) ~45ms Bulk processing
Historical read (1000 bars) ~1.5ms Backtesting
Historical read (1M bars) ~711ms Backtesting

*Downloads hit real network endpoints. Yahoo Finance applies rate limits, so these numbers are meant as a reference, not as a real benchmark.


Backtest (11k bars)

Strategy Performance Use Case
Buy & Hold ~1.1ms Backtesting
ROC Rotation ~1.1ms Backtesting
RSRS Rotation ~1.1ms Backtesting
Multi-BB Rotation ~1.2ms Backtesting
ROC ~1.3ms Backtesting
Triple RSI Rotation ~1.5ms Backtesting
VCP ~1.5ms Backtesting
RSRS ~1.7ms Backtesting
Double Top ~2.2ms Backtesting
Momentum ~4.1ms Backtesting
SMA Naive ~4.2ms Backtesting
Alpha RSI Pro ~4.5ms Backtesting
Turtle Trading ~4.6ms Backtesting
Risk Averse ~4.9ms Backtesting
BB Mean Reversion ~5.5ms Backtesting
MACD ~6.3ms Backtesting
Adaptive RSI ~7.4ms Backtesting
SMA Crossover ~7.7ms Backtesting
Hybrid Alpha RSI ~7.9ms Backtesting
RSI ~8.8ms Backtesting

📘 Documentation

Relevant links
About Learn more about the package.
🚀 Getting started New to backtide? Here's how to get you started!
👨‍💻 User guide How to use backtide and its features.
🎛️ API Reference The detailed reference for backtide's API.
FAQ Get answers to frequently asked questions.
🔧 Contributing Do you wan to contribute to the project? Read this before creating a PR.
🌳 Dependencies Which other packages does backtide depend on?
📃 License Copyright and permissions under the MIT license.__

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backtide-0.2.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

backtide-0.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (24.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

backtide-0.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

backtide-0.2.0-cp314-cp314-win_amd64.whl (17.8 MB view details)

Uploaded CPython 3.14Windows x86-64

backtide-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

backtide-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

backtide-0.2.0-cp313-cp313-win_amd64.whl (17.8 MB view details)

Uploaded CPython 3.13Windows x86-64

backtide-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

backtide-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

backtide-0.2.0-cp312-cp312-win_amd64.whl (17.8 MB view details)

Uploaded CPython 3.12Windows x86-64

backtide-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

backtide-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

backtide-0.2.0-cp311-cp311-win_amd64.whl (17.8 MB view details)

Uploaded CPython 3.11Windows x86-64

backtide-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (24.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

backtide-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (20.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file backtide-0.2.0.tar.gz.

File metadata

  • Download URL: backtide-0.2.0.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6783281cdab5ae925fb41bba21e438041fdb77e32d1c5dff821e4ba7f51693df
MD5 ec13c3678e35edb914e4f46ff17cf375
BLAKE2b-256 93bce7057e7f93c195b6b73f507273e4f222efcc60c43022fd46e89b59691ccf

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: backtide-0.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.6 MB
  • Tags: PyPy, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11b37961d85428594d3c38e8bedb53eb610956512637ad16a1eb5b15744593df
MD5 15f04dcc8cd2e7a9bcbc0f63eed226a5
BLAKE2b-256 c19e646cbab906db15acbbf7cbedeb683e2738b013a3cccea466d7e741008d2d

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.5 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 589b40f55dbefee03faaa42899aca9f1568d390e6ab3c234d1b02403b0692473
MD5 67d447457431ac170991942df1873386
BLAKE2b-256 1bca5c1d44f89e1e55978c033cbc61015590424525a5b8f415360625676e9790

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d5ad44d72a426dadc57812a78b0f3436bd6598327ac3f5c0a54df12408c70277
MD5 b521e6883bc9ff5ea0c5408a34124f03
BLAKE2b-256 eed5a6223693f4dda8fcfb920cb645938205ee044075b93d966c7bad17890f45

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.5 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b57cee1ae432da72282cd342614d880834f5c1813168928b0d6252ec2e8c28e6
MD5 b4701798b4eb31ef0938e8b8d3f0617f
BLAKE2b-256 5435b22b07cd40b63b3896fc0ef5e69d23589f193e01bb2b0e347d8bf44a96b2

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 766735035f13dc93d16083e20f1beea79076ea6f969079fbd187b9ab05f7a326
MD5 23b99e28f8f95fa09af431e8e9e291b6
BLAKE2b-256 c928c18a8caf1a37e0f5e56ad86e08b4bf0b2ce056552ea4eaac7a33c49a9b54

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b38f465b30d20d688e488c2aabbaaa8916f3c4c8f5644d549d92052812ac8c3a
MD5 5728811b230eb3912520dff91c6db3d2
BLAKE2b-256 b53f75fe655f170bf284800e0b4d81bd93ea4a743a8843ba00802fe99526ca46

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.5 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 632d71472aef74e9c6756a2e4c4dd5c8a91da95d55c53dae996d141185533b81
MD5 244e35a535bbd28daf62f9a770c3e315
BLAKE2b-256 3dc22b6ffaa02195308373292db43f056ae23aff60c17a2da83b58d4b4513f7d

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 247fe65e526b78633862f560c6b2bef7459efdff61e87ec1509a5aa64a7640a6
MD5 69ef10d7d607738f98faf9f6b3e8d7de
BLAKE2b-256 77b5814a2a7b2292470ffe3126d405da902d7444f94a97dddda8e31e7154906f

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fe36e983a53b9cb7047dcc05f433943af66e920868429c2008bb44f0db00b2e3
MD5 d36837f6531598bdddfeeca0050d9914
BLAKE2b-256 add30d656f272edd78b80321a06fda10cf83845dbe221a6d3500c0f71469b0df

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.5 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95a485d5ae79e994319d9c4e697e649ff348e9297af82a622d13edd1b4cc37f8
MD5 077937f68c3ef865b05bc4f716a5917d
BLAKE2b-256 43d7547daf79367f5de425626de9b278c21e19b6777348b18850e96df0524e1c

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75669761ea746f3032c19c673fc1da14433e621a520a3934d479f1a07a458cec
MD5 5e7d9fc3816d536e9a8e0821ab898ca5
BLAKE2b-256 f389d7c0faa5885e13c7212dabb048e24b368ea79d11cfeb1390edd1831a8a97

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 17.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 36f2676e11b6eec7e312546091f443dd6f73ead34fa321cf5162b0813094c6ee
MD5 9f33ebb48cb28f810a3c1c44efc70e80
BLAKE2b-256 c0fd6bd0c13ab906fb8061c52d7ad4d1a83ed6e10ede347c19667cd3cd967748

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 24.5 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f641451921ff24e63c62f4626c17d47839ce721b7b69eaca21247979e7bbac96
MD5 bb8acf53b98c55f613d7d0a8982b4205
BLAKE2b-256 fe3aa592628ad3d6000d337832ff741bece480683b8a561ef65d2c70c0183638

See more details on using hashes here.

File details

Details for the file backtide-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: backtide-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 20.8 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for backtide-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40ad70935689be6ad80f217315ee2059846d7b710691e851f7fec7c3bcbfb2a5
MD5 7bc374e3c59b47e5f356630b217375eb
BLAKE2b-256 19df57f751065d94e5e8c6032564f00711ed6b2d166faa4d60daee9b7f74ca26

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

15 files

0.2.1

15 files

This release

0.2.0 This release

15 files

0.1.5

14 files

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page