Skip to main content

Rewind is a (CQRS) event store that talks ZeroMQ.

Project description

Have you ever been nervous of all those DBMSs schema changes when you are deploying your applications? They are gonna take too long, or break backward compatibility? Have you ever thought “Crap, I wish I had stored that information since earlier”? Have you ever felt your writing patterns and your reading patterns differ a lot, making things harder to scale?

CQRS (Command-Query Response Segregation) is an architectural pattern that aims to solve these issues by splitting up your architectural system into two parts:

  • A write side that takes care of validating input and optimizes for fast writes. The write side takes commands and outputs corresponding events if the command validates correctly.

  • A read side that listens to incoming events from the write side. The read side is optimized for fast reads.

A common concept in CQRS is a event store which sits inbetween the write and the read side. The event store takes care of three things:

  • persisting all events to disk.

  • being a hub/broker replicating all events from the write to the read side of things.

  • allowing fast querying of events so that different parts of the system can be synced back on track and new components can be brought back in play.

rewind is an event store application that talks ZeroMQ. It is written in Python and supports multiple storage backends.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rewind-0.3.1.tar.gz (43.6 kB view details)

Uploaded Source

File details

Details for the file rewind-0.3.1.tar.gz.

File metadata

  • Download URL: rewind-0.3.1.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rewind-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ecbcecfde59cd49310f11db4de87dbb48678c2420830c8233d0b650a6a2afaca
MD5 d5761b8cf0c6cce1c452e71ea4ce6e11
BLAKE2b-256 7d4aa4112749667f9b3432be9495200981743ac07918d8d862a53d5689a7bb65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page