Alienstacks
← All work
BangladeshFinTechWeb SaaS

PujiGori — Bangladesh crowdfunding platform

PujiGori is a structured crowdfunding platform built for the Bangladeshi market — enabling campaign creators to raise funds from local contributors with compliant payment processing, campaign dashboards, and backer management.

Next.jsNode.jsPostgreSQLbKash integrationStripeVercel

$0 → live

First structured crowdfunding for BD

bKash

Local payment rail integrated

6 wks

Time to first live campaign

The problem

Bangladesh has a large and active diaspora with a strong culture of community giving — but no structured digital platform for crowdfunding campaigns targeted at local causes, small businesses, or personal projects. Existing platforms like GoFundMe and Kickstarter have limited payment coverage for Bangladeshi contributors.

PujiGori's founders wanted a platform that felt native to the Bangladeshi market: Bengali-language support, local payment methods (particularly bKash, Bangladesh's dominant mobile money platform), and campaign types suited to local fundraising norms — community projects, small business capital, and personal causes.

The architecture

Frontend → Next.js (App Router, TypeScript)

Backend → Node.js + tRPC

Database → PostgreSQL (Supabase)

Payments → bKash API + Stripe (international)

Auth → NextAuth.js (phone + email)

Campaign media → Cloudflare R2

Admin dashboard → Next.js internal route

Deploy → Vercel

The core engineering challenge was the payment layer. bKash operates a proprietary API with sandbox limitations and production approval requirements that added friction to the build timeline. Our founding engineer built an abstraction layer over both payment providers so that the campaign contribution flow is payment-provider-agnostic — contributors choose their method, the backend routes and reconciles accordingly.

Campaign state management — draft, active, paused, funded, failed, withdrawn — required careful database design to handle partial refunds and disputed campaigns correctly. All fund movements are logged to an immutable audit table.

The outcome

PujiGori launched with its first live campaign within six weeks of engagement start. The platform's bKash integration made it the first crowdfunding platform in Bangladesh to support mobile money contributions natively. Campaign creators reported the dashboard as straightforward enough to manage without a tech background.

What we'd do differently next time

bKash API documentation has significant gaps — particularly around webhook reliability and callback retry logic. Future builds using bKash should budget 1.5× the integration time of a comparable Stripe integration, and should build explicit idempotency handling from the first commit.

We'd also invest more heavily in the campaign creator experience upfront. The platform worked for technical early adopters, but the onboarding flow needed a second pass before it was genuinely accessible to non-technical campaign creators.

Building for an emerging market?

Our founding engineer has shipped production software across South and Southeast Asia. We understand local payment rails, regulatory constraints, and the mobile-first realities these markets require.

Book a Discovery Call