# paystack-webhooks

Published articles for paystack-webhooks.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Designing a Concurrent Donation Ledger With FastAPI and PostgreSQL

DevFeed: [Designing a Concurrent Donation Ledger With FastAPI and PostgreSQL](<https://devfeed.tech/articles/designing-a-concurrent-donation-ledger-with-fastapi-and-postgresql-63971.md>)

Original publisher: [Read original article](<https://hackernoon.com/designing-a-concurrent-donation-ledger-with-fastapi-and-postgresql?source=rss>)

Author: Faithful Godwin

Published: 2026-10-02T00:26:22Z

Content type: tutorial

Language: en

Sources: [HackerNoon](<https://devfeed.tech/sources/hackernoon.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [Expo](<https://devfeed.tech/topics/expo.md>)

Tags: [accounting](<https://devfeed.tech/tags/accounting.md>), [aggregation](<https://devfeed.tech/tags/aggregation.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [application](<https://devfeed.tech/tags/application.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [async](<https://devfeed.tech/tags/async.md>), [atomic](<https://devfeed.tech/tags/atomic.md>), [auditability](<https://devfeed.tech/tags/auditability.md>), [auth](<https://devfeed.tech/tags/auth.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [crowdfunding-architecture](<https://devfeed.tech/tags/crowdfunding-architecture.md>), [designing](<https://devfeed.tech/tags/designing.md>), [donation](<https://devfeed.tech/tags/donation.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [goodcause](<https://devfeed.tech/tags/goodcause.md>), [ledger](<https://devfeed.tech/tags/ledger.md>), [paystack-webhooks](<https://devfeed.tech/tags/paystack-webhooks.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [postgresql-ctes](<https://devfeed.tech/tags/postgresql-ctes.md>), [processing](<https://devfeed.tech/tags/processing.md>), [revenuecat](<https://devfeed.tech/tags/revenuecat.md>), [revenuecat-subscriptions](<https://devfeed.tech/tags/revenuecat-subscriptions.md>), [shipaton](<https://devfeed.tech/tags/shipaton.md>), [supabase-rls](<https://devfeed.tech/tags/supabase-rls.md>), [tracking](<https://devfeed.tech/tags/tracking.md>), [transaction-isolation](<https://devfeed.tech/tags/transaction-isolation.md>)

### AI overview

The article describes GoodCause's donation ledger architecture, using PostgreSQL CTEs to update allocations and campaign totals atomically and prevent duplicate processing. It also covers integer-based currency accounting, milestone notifications, FastAPI domain routing, and secure token storage in an Expo mobile client.

### Source excerpt

Inside GoodCause's Expo, FastAPI, PostgreSQL, Paystack, and RevenueCat architecture for processing donations and tracking campaign allocations.