Skip to main content

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 an 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-client is the Python client for Rewind, a standalone event store application that is written in Python and talks ZeroMQ.

Metadata

Release files for rewind-client 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rewind-client 0.3.0
File Size Uploaded
rewind-client-0.3.0.tar.gz 11.6 kB Details

Release files / rewind-client-0.3.0.tar.gz

Download URL rewind-client-0.3.0.tar.gz
Size 11.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f6cc3961c347eff4391964b0121eb1ee16c67a71afc3223d042a11b9bba74c2f
BLAKE2b-256 checksum
How to use checksums
f00b7b6e798d29d3e0acae7075484e1a0ff13369e16f5910b76d5e1a42b75ef0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.2.0

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page