Snowplow technical documentation - artsy/snowplow GitHub Wiki

HOME > SNOWPLOW TECHNICAL DOCUMENTATION

The technical documentation reflects the Snowplow architecture, with five loosely-coupled sub-systems connected by four standardised data protocols/formats:

![architecture] technical-architecture

1A. Trackers

Trackers overview
JavaScript Tracker
No-JS Tracker
Python Tracker
Ruby Tracker
Java Tracker
Lua Tracker
Arduino Tracker

1B. Webhooks

Iglu webhook adapter
CallRail webhook adapter
MailChimp webhook adapter

2. Collectors

Collectors overview
Cloudfront collector
Clojure collector (Elastic Beanstalk)
Scala Stream collector

3. Enrichment

Overview
EmrEtlRunner
Scalding-based Enrichment Process

4. Storage

Storage Overview
[Storage in S3](S3 storage)
Storage in Redshift
Storage in PostgreSQL
Storage in Infobright (deprecated)
The StorageLoader

D. Snowplow storage formats (to write)

5. Analytics

[Analytics overview](analytics documentation)

⚠️ **GitHub.com Fallback** ⚠️