rudder-server

command module
v1.6.0-rc.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2023 License: AGPL-3.0 Imports: 7 Imported by: 0

README

❤️ Join RudderStack community on Slack

The Customer Data Platform for Developers

Website · Documentation · Changelog · Blog · Slack · Twitter


As the leading open source Customer Data Platform (CDP), RudderStack provides data pipelines that make it easy to collect data from every application, website and SaaS platform, then activate it in your warehouse and business tools.

With RudderStack, you can build customer data pipelines that connect your whole customer data stack and then make them smarter by triggering enrichment and activation in customer tools based on analysis in your data warehouse. It's easy-to-use SDKs and event source integrations, Cloud Extract integrations, transformations, and expansive library of destination and warehouse integrations makes building customer data pipelines for both event streaming and cloud-to-warehouse ELT simple.

RudderStack

Try RudderStack Cloud Free - a free tier of RudderStack Cloud. Click here to start building a smarter customer data pipeline today, with RudderStack Cloud.

Key features

  • Warehouse-first: RudderStack treats your data warehouse as a first class citizen among destinations, with advanced features and configurable, near real-time sync.

  • Developer-focused: RudderStack is built API-first. It integrates seamlessly with the tools that the developers already use and love.

  • High Availability: RudderStack comes with at least 99.99% uptime. We have built a sophisticated error handling and retry system that ensures that your data will be delivered even in the event of network partitions or destinations downtime.

  • Privacy and Security: You can collect and store your customer data without sending everything to a third-party vendor. With RudderStack, you get fine-grained control over what data to forward to which analytical tool.

  • Unlimited Events: Event volume-based pricing of most of the commercial systems is broken. With RudderStack Open Source, you can collect as much data as possible without worrying about overrunning your event budgets.

  • Segment API-compatible: RudderStack is fully compatible with the Segment API. So you don't need to change your app if you are using Segment; just integrate the RudderStack SDKs into your app and your events will keep flowing to the destinations (including data warehouses) as before.

  • Production-ready: Companies like Mattermost, IFTTT, Torpedo, Grofers, 1mg, Nana, OnceHub, and dozens of large companies use RudderStack for collecting their events.

  • Seamless Integration: RudderStack currently supports integration with over 90 popular tool and warehouse destinations.

  • User-specified Transformation: RudderStack offers a powerful JavaScript-based event transformation framework which lets you enhance or transform your event data by combining it with your other internal data. Furthermore, as RudderStack runs inside your cloud or on-premise environment, you can easily access your production data to join with the event data.

Get started

The easiest way to experience RudderStack is to sign up for RudderStack Cloud Free - a completely free tier of RudderStack Cloud.

You can also set up RudderStack on your platform of choice with these two easy steps:

Step 1: Set up RudderStack

Note: If you are planning to use RudderStack in production, we STRONGLY recommend using our Kubernetes Helm charts. We update our Docker images with bug fixes much more frequently than our GitHub repo.

Step 2: Verify the installation

Once you have installed RudderStack, send test events to verify the setup.

Architecture

RudderStack is an independent, stand-alone system with a dependency only on the database (PostgreSQL). Its backend is written in Go with a rich UI written in React.js.

A high-level view of RudderStack’s architecture is shown below:

Architecture

For more details on the various architectural components, refer to our documentation.

Contribute

We would love to see you contribute to RudderStack. Get more information on how to contribute here.

License

RudderStack server is released under the AGPLv3 License.

Read our blog to know more about how our software is licensed.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package admin : - has a rpc over http server listening on a unix socket - support other packages to expose any admin functionality over the above server
Package admin : - has a rpc over http server listening on a unix socket - support other packages to expose any admin functionality over the above server
app
build
cmd
Package config uses the exact same precedence order as Viper, where each item takes precedence over the item below it:
Package config uses the exact same precedence order as Viper, where each item takes precedence over the item below it:
backend-config
Package backendconfig is a generated GoMock package.
Package backendconfig is a generated GoMock package.
backend-config/internal/cache
Package cache is a generated GoMock package.
Package cache is a generated GoMock package.
enterprise
Package event_schema Handling HTTP requests to expose the schemas
Package event_schema Handling HTTP requests to expose the schemas
mocks
Package mockwebhook is a generated GoMock package.
Package mockwebhook is a generated GoMock package.
internal
mocks
app
Package mock_app is a generated GoMock package.
Package mock_app is a generated GoMock package.
config/backend-config
Package mock_backendconfig is a generated GoMock package.
Package mock_backendconfig is a generated GoMock package.
jobsdb
Package mocks_jobsdb is a generated GoMock package.
Package mocks_jobsdb is a generated GoMock package.
processor/transformer
Package mocks_transformer is a generated GoMock package.
Package mocks_transformer is a generated GoMock package.
rate-limiter
Package mocks_ratelimiter is a generated GoMock package.
Package mocks_ratelimiter is a generated GoMock package.
router
Package mock_network is a generated GoMock package.
Package mock_network is a generated GoMock package.
router/transformer
Package mocks_transformer is a generated GoMock package.
Package mocks_transformer is a generated GoMock package.
services/debugger
Package mock_debugger is a generated GoMock package.
Package mock_debugger is a generated GoMock package.
services/dedup
Package mock_dedup is a generated GoMock package.
Package mock_dedup is a generated GoMock package.
services/filemanager
Package mock_filemanager is a generated GoMock package.
Package mock_filemanager is a generated GoMock package.
services/multitenant
Package mock_tenantstats is a generated GoMock package.
Package mock_tenantstats is a generated GoMock package.
services/oauth
Package mocks_oauth is a generated GoMock package.
Package mocks_oauth is a generated GoMock package.
services/stats
Package mock_stats is a generated GoMock package.
Package mock_stats is a generated GoMock package.
services/streammanager
Package mock_streammanager is a generated GoMock package.
Package mock_streammanager is a generated GoMock package.
services/streammanager/bqstream
Package mock_bqstream is a generated GoMock package.
Package mock_bqstream is a generated GoMock package.
services/streammanager/common
Package mock_streammanager is a generated GoMock package.
Package mock_streammanager is a generated GoMock package.
services/streammanager/eventbridge
Package mock_eventbridge is a generated GoMock package.
Package mock_eventbridge is a generated GoMock package.
services/streammanager/firehose
Package mock_eventbride is a generated GoMock package.
Package mock_eventbride is a generated GoMock package.
services/streammanager/kinesis
Package mock_kinesis is a generated GoMock package.
Package mock_kinesis is a generated GoMock package.
services/streammanager/lambda
Package mock_lambda is a generated GoMock package.
Package mock_lambda is a generated GoMock package.
services/streammanager/personalize
Package mock_personalize is a generated GoMock package.
Package mock_personalize is a generated GoMock package.
utils/logger
Package mock_logger is a generated GoMock package.
Package mock_logger is a generated GoMock package.
utils/sysUtils
Package mock_sysUtils is a generated GoMock package.
Package mock_sysUtils is a generated GoMock package.
utils/types
Package mock_types is a generated GoMock package.
Package mock_types is a generated GoMock package.
proto
regulation-worker
cmd
internal/destination
Package destination is a generated GoMock package.
Package destination is a generated GoMock package.
internal/service
Package service is a generated GoMock package.
Package service is a generated GoMock package.
services
db
metric
Package metric implements an abstraction for safely managing metrics in concurrent environments.
Package metric implements an abstraction for safely managing metrics in concurrent environments.
rsources
Package rsources is a generated GoMock package.
Package rsources is a generated GoMock package.
sql
log
TODO: remove once we upgrade to latest go version https://github.com/golang/go/issues/27333
TODO: remove once we upgrade to latest go version https://github.com/golang/go/issues/27333
logger
Logger Interface Use instance of logger instead of exported functions
Logger Interface Use instance of logger instead of exported functions
mem
sysUtils
Zip & Gzip Interfaces Use this instead of archive/zip and compress/gzip packages.
Zip & Gzip Interfaces Use this instead of archive/zip and compress/gzip packages.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL