Skip to content

Privately capture, transform and deliver customer events at internet scale.

License

Notifications You must be signed in to change notification settings

evefancom/evefan

Repository files navigation

evefan

Evefan — Serverless Events Ingestion

Achieve 99% Costs Savings with Cloudflare Workers 💸

Private by Default; no devops headaches to maintain.

Your Very Own Internet Scale Events Infrastructure

Introduction

Evefan enables developers to privately capture, transform and deliver customer events at any scale.

Evefan is open source and self-hosted on Cloudflare workers. It can be configured either via Evefan Console or using Wrangler. Get started in minutes using the Evefan Console.

event-fan

Getting Started

By FAR, the simplest way to configure, deploy, and observe Evefan is via the Console.

You can review our official docs for our quick start steps: https://docs.evefan.com

We never get access to your data. However, for the inspired, you can always do that yourself using Wrangler using our alternative configuration guide here.

High-Level Architecture

You can read more about the architecture in our Architecture documentation.

Supported Destinations

Evefan currently supports the following destinations for event fan-out:

  1. BigQuery: Google's fully managed, serverless data warehouse
  2. Postgres: Open-source relational database management system
  3. Mixpanel: Product analytics platform for tracking user interactions

Each destination has its own specific implementation for data insertion and error handling, ensuring optimal performance and reliability.

Missing an integration? Let us know to prioritize it.

Getting Started with Development

To start developing with the Evefan Worker, follow these steps:

  1. Clone the repository and navigate to the project directory.

  2. Install dependencies:

    npm install
    
  3. Set up your local config.json: Create a config.json file in the root directory. This file should include your Cloudflare credentials. For more details on Evefan configuration, please check our wiki page.

  4. Run the development server:

    npm run dev
    
  5. To build the worker:

    npm run build
    
  6. To deploy to Cloudflare Workers:

    npm run deploy
    

License

This project is licensed under the Elastic License 2.0 (ELv2) — see the LICENSE file for details.