Dhukuti (a dhukuti is a traditional rotating savings group) helps circles run bids, payouts, and schedules online. Members already understand the social contract. My job was to mirror that trust in software without becoming a money transmitter.
The constraint that shaped everything
If Dhukuti held funds in its own account, compliance, licensing, and user anxiety all spike. Stripe BECS Direct Debit lets payments move bank-to-bank under Stripe's rails. The app orchestrates who pays whom and when. It never sits in the middle of the cash.
Users do not trust fintech UI. They trust people they know and clear rules. Design for that first.
How a circle turn works
- Admin creates a circle with members, contribution amount, and schedule.
- Each member connects a bank account through Stripe.
- On payout week, the app calculates who receives the pot.
- BECS debits run for contributors; Stripe routes funds to the winner.
- Firestore records every state change for audit and disputes.
Bidding logic lives in the app layer. Payment execution stays in Stripe. That split keeps the domain model honest: Dhukuti knows circle rules; Stripe knows money movement.
Why BECS for Australia
The audience banks locally. Card fees eat rotating contributions. BECS fits recurring debits and lower friction for community savings. Stripe's Australian BECS support meant I could ship without building ACH plumbing from scratch.
Trust signals in the product
- Transparent turn order and bid history inside each circle
- Clear status on every debit: pending, succeeded, failed
- Admin tools to pause a circle when someone drops out
- Copy that says plainly: Dhukuti does not hold your money
Stack notes
React and TypeScript on the front, Firebase for auth and data, Tailwind for speed, Stripe for payments. The interesting work was not the UI. It was mapping a cultural financial pattern onto APIs that expect merchants and customers, not aunties and uncles in a WhatsApp group.
Try it at dhukuti.app. If you are wrapping community finance, optimize for explainability over cleverness.