Skip to content

feat: composable middleware chains, typed API client, repo pattern, Redis cache - #1063

Open
oche2920 wants to merge 1 commit into
Smartdevs17:mainfrom
oche2920:feat/composable-middleware-typed-client-repo-cache
Open

feat: composable middleware chains, typed API client, repo pattern, Redis cache#1063
oche2920 wants to merge 1 commit into
Smartdevs17:mainfrom
oche2920:feat/composable-middleware-typed-client-repo-cache

Conversation

@oche2920

Copy link
Copy Markdown
Contributor

Closes #985
Closes #981
Closes #982
Closes #983

  • Composable security middleware chains with fluent builder API (authHandler, corsHandler, rateLimitHandler, sanitizationHandler, validationHandler, securityHeadersHandler, preset publicApiChain / authenticatedApiChain, toExpressMiddleware adapter, instrumented execution telemetry)

  • Typed SDK client with automatic retry (TypedSubTrackrClient: full typed signatures, exponential back-off + jitter, Retry-After header respect, idempotency keys on payment mutations, cursor pagination, per-request metrics)

  • PostgreSQL repository pattern (PgSubscriptionRepository, PgTransactionRepository, PgUserRepository, PgMerchantRepository, PgLoyaltyRepository — parameterised queries, PostgresUnitOfWork with BEGIN/COMMIT/ROLLBACK, factory helper)

  • Intelligent Redis cache with tag-based invalidation (tiered TTLs hot/warm/cold, stale-while-revalidate, single-flight, circuit breaker, wireEventInvalidation, SUBSCRIPTION_INVALIDATION_RULES)

  • Unit + integration tests for all four features (>80% coverage target)

…edis cache

Closes Smartdevs17#985
Closes Smartdevs17#981
Closes Smartdevs17#982
Closes Smartdevs17#983

- Composable security middleware chains with fluent builder API
  (authHandler, corsHandler, rateLimitHandler, sanitizationHandler,
  validationHandler, securityHeadersHandler, preset publicApiChain /
  authenticatedApiChain, toExpressMiddleware adapter, instrumented
  execution telemetry)

- Typed SDK client with automatic retry
  (TypedSubTrackrClient: full typed signatures, exponential back-off +
  jitter, Retry-After header respect, idempotency keys on payment
  mutations, cursor pagination, per-request metrics)

- PostgreSQL repository pattern
  (PgSubscriptionRepository, PgTransactionRepository, PgUserRepository,
  PgMerchantRepository, PgLoyaltyRepository — parameterised queries,
  PostgresUnitOfWork with BEGIN/COMMIT/ROLLBACK, factory helper)

- Intelligent Redis cache with tag-based invalidation
  (tiered TTLs hot/warm/cold, stale-while-revalidate, single-flight,
  circuit breaker, wireEventInvalidation, SUBSCRIPTION_INVALIDATION_RULES)

- Unit + integration tests for all four features (>80% coverage target)
@drips-wave

drips-wave Bot commented Aug 28, 2026

Copy link
Copy Markdown

@oche2920 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@oche2920
oche2920 deployed to security-review August 28, 2026 10:56 — with GitHub Actions Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant