Skip to content

kinwisenz-devops/django-api-architect

v0.6.0MIT

Django REST Framework skills for a service layer architecture.

Changelog

All notable changes to this plugin are listed here, newest first. To cut a release, add your notes under "Unreleased", then run python scripts/bump_version.py patch (or minor or major). It updates the plugin version and moves those notes under the new version.

[Unreleased]

[0.6.0] - 2026-10-21

  • Added django-subscriptions: plan/lifecycle management, webhook-verified state changes, soft cancellation with history, and dunning, generalised from a real sample PayPal subscription implementation's mistakes (client-trusted activation, unconditional deletion on cancel, immediate cancellation on first payment failure), verified live against that sample app. Also covers Apple App Store Server Notifications and Google Play real-time developer notifications for in-app subscriptions.

[0.5.1] - 2026-10-21

  • Added transaction correctness guidance to django-services-selectors: the poisoned-transaction trap, savepoint nesting, on_commit with savepoints, model state after rollback, ATOMIC_REQUESTS scope, and never holding a transaction open across an external call.
  • Added query-pattern guidance to django-services-selectors: evaluating a queryset once, select_related/prefetch_related, defer/only, bulk methods skipping signals, raw SQL parameterization, and search.

[0.5.0] - 2026-10-20

  • Added django-open-banking: BlinkPay payment initiation (PayNow, AutoPay) and account data access (Blink Data), behind a provider-agnostic interface.

[0.4.0] - unreleased

  • Initial skills.