Snowplow is only loosely hard coded to AWS. I&#x27;m using it and breaking it free is only a few hundred lines of code.<p>For example, rerouting Snowplow&#x27;s Kinesis collector into Kafka is 114 lines, and that includes logging, metrics, etc - I basically just had to extend the AbstractSink object in their scala collector. Reading from Kafka is another couple of hundred lines, similarly writing to files.