<h1 align="center"> <img align="center" alt="Artie Transfer" src="https://github.com/user-attachments/assets/9aa54907-af10-433b-8659-c868d4479f79" style="width:100%;" />
Artie Transfer is a real-time data replication solution for databases and data warehouses/lakes.
Typical ETL solutions rely on batched processes or schedulers (i.e. DAGs, Airflow), which means the data in the downstream data warehouse is often several hours to days old. This problem is exacerbated as data volumes grow, as batched processes take increasingly longer to run.
Artie leverages change data capture (CDC) and stream processing to perform data syncs in a more efficient way, which enables sub-minute latency.
Benefits of Artie Transfer:
Take a look at this guide to get started!
To run Artie Transfer's stack locally, please refer to the examples folder.
Transfer is aiming to provide coverage across all OLTPs and OLAPs databases. Currently Transfer supports:
Message Queues
If the database you are using is not on the list, feel free to file for a feature request.
Artie Transfer's telemetry guide
Transfer is written in Go and uses counterfeiter to mock. To run the tests, run the following commands:
make generate
make test
Artie Transfer is released through GoReleaser, and we use it to cross-compile our binaries on the releases as well as our Dockerhub. If your operating system or architecture is not supported, please file a feature request!
Artie Transfer is licensed under ELv2. Please see the LICENSE file for additional information. If you have any licensing questions please email hi@artie.com.