On this page
  1. Events and event storage
  2. Enforcement and measurement
  3. Composition rule

Events and operations

Domain events, event sourcing, rate limiting, analytics, persistence bridges, and framework delivery.

These packages connect work happening inside a capability to persistence, queues, projections, analytics destinations, and request-level enforcement without making those outside systems part of the domain contract.

Events and event storage

PackagePlanResponsibility
@playstack/eventsTyped in-process domain events and Bridge seams.
@playstack/events-prismaTransactional Postgres outbox for Prisma applications.
@playstack/nest-eventsNestJS lifecycle and queue delivery bindings.
@playstack/event-storeEvent sourcing, upcasting, projections, and checkpoints.
@playstack/nest-event-storeThin NestJS wiring for event-store services.

Enforcement and measurement

PackagePlanResponsibility
@playstack/rate-limitPortable token-bucket policy and atomic storage contract.
@playstack/rate-limit-redisAtomic Redis rate-limit storage.
@playstack/rate-limit-prismaPostgres and Prisma rate-limit storage.
@playstack/rate-limit-doCloudflare Durable Object rate-limit storage.
@playstack/nest-rate-limitNestJS policy declarations, guards, and headers.
@playstack/analyticsConsent-aware analytics fan-out and provider capabilities.
@playstack/analytics-reactReact consent controls and route tracking.
@playstack/nest-analyticsQueued NestJS delivery for server analytics.
@playstack/feedbackDurable intake for CLI feedback and failed-command reports.
@playstack/nest-feedbackNestJS route for the anonymous feedback intake.

Composition rule

Domain packages publish events through explicit Bridge seams. Applications decide whether an event stays in-process, enters an outbox, becomes a queued job, updates a projection, or fans out to analytics.

Go

Playstack Pro tag
OriginsPricingBlogNewsletterChangelogStatusRoadmap
ContributorsCommunityIn Use ShowcaseCase StudiesPartnersSponsors
FAQsSupportContact

© 2026 Playstack. All rights reserved.

With OSS
Terms of ServicePrivacy PolicyCookie PolicyImprint

By

Commune Software