- year
- 2025
- role
- solo
- duration
- 11 weeks
- status
- shipped
- stack
- 22 tech
- modules
- 4

Independent filmmakers can sell verifiable ownership of their work as NFTs while buyers checkout with a credit card and never see a wallet. That's the gap most crypto products fail to close — and the entire reason Pureland exists. Built solo in 11 weeks from blank repo to production.
The architectural call that defines the product: the backend never touches video bytes. Cloudflare Workers across 300+ locations fetch encrypted segments from Arweave and decrypt them on-the-fly using Web Crypto API. The backend's only job is signing short-lived JWTs and reconciling state across three payment providers — Stripe, PayPal REST v2, and Unlock Protocol NFTs on Polygon. One order interface, three rails, all atomic and idempotent.
The schema was built for the future the client hadn't asked for yet — multi-tier Patreon-style access primitives included from day one, so adding new tiers later won't require a migration. 37 services, 11 database models, 456 AES-256-encrypted video segments permanently stored on Arweave. Live now.
The pieces that make the whole.
Creator Pipeline (FFmpeg → AES-256 → Arweave)
Drop in a master film, walk away. FFmpeg encodes HLS in 4 qualities (1080p / 720p / 480p / 360p) at 6-second segments. Each segment gets a unique AES-256-CBC key, encrypts in parallel, uploads to Arweave via Irys with multi-gateway failover, syncs metadata to Postgres and Cloudflare KV. Resumable on failure; 6-8x faster than naive sequential.
Unified Payment Orchestration
One OrdersService routes to Stripe (payment intents + webhooks), PayPal (REST v2, OAuth2, RSA cert-chain webhook verification, CRC32 + event-ID replay protection), or Unlock Protocol (NFT minting on Polygon). All paths atomic, idempotent, and audited. The frontend doesn't care which rail.
Dual Auth (Wallet + Managed Wallets)
Thirdweb wallet (SIWE) or email/password — both issue the same JWT. Email signups auto-provision a managed wallet on Polygon with AES-256-encrypted private keys, so non-crypto users can buy NFTs with a credit card and never see the chain.
