Building Pink 9 to 5: E-Commerce for Breast Cancer Survivors
Building Pink 9 to 5: E-Commerce for Breast Cancer Survivors
When Pink 9 to 5 came to us, they had a mission that mattered: supporting breast cancer survivors through their journey from diagnosis to recovery. They needed an e-commerce platform that could grow with them without breaking their nonprofit budget.
The Challenge
Pink 9 to 5 is a nonprofit organization that provides resources, support, and community for breast cancer survivors. They wanted to sell merchandise and products that support their mission, but the typical e-commerce options presented problems:
- Shopify would take a cut of every sale and lock them into monthly fees
- WooCommerce required ongoing WordPress maintenance and plugin costs
- Custom development seemed out of reach for a small nonprofit
They needed something that was:
- Low-cost to operate (nonprofit budget)
- Professional and trustworthy (handling donations and sales)
- Flexible enough to grow with their needs
- Easy for non-technical staff to manage
The Solution: Self-Hosted Medusa.js
We chose Medusa.js for several reasons:
- Open source - No licensing fees, ever
- Headless architecture - Separate storefront from backend
- Modern tech stack - Node.js, PostgreSQL, Redis
- Extensible - Custom plugins and integrations
Infrastructure Stack
The entire backend runs on a single $50/year VPS. Total monthly operating cost: $4.17.
Technical Implementation
Docker Compose Setup
Everything runs in Docker containers for easy deployment and maintenance. The setup includes Medusa backend, PostgreSQL database, and Redis cache.
Cloudflare Zero Trust for Admin Security
The Medusa admin panel is protected by Cloudflare Zero Trust:
- No admin panel exposed to the public - Only authorized users can even see the login page
- GitHub OAuth authentication - Staff log in with their GitHub accounts
- IP restriction - Additional layer of security
- Audit logging - Every access attempt is logged
This gives us enterprise-grade security without the enterprise price tag.
Automated Backups
Daily backups to a secondary VPS ensure data safety with pg_dump running at 2 AM daily.
Results
After launch, Pink 9 to 5 has:
- Zero monthly platform fees - All revenue goes to the mission
- Complete data ownership - No vendor lock-in
- Professional storefront - Builds trust with supporters
- Easy content management - Staff can update products without developer help
- Scalable infrastructure - Can handle growth without replatforming
Cost Comparison
| Solution | Monthly Cost | Annual Cost |
|---|---|---|
| Shopify Basic | $39 + fees | $468+ |
| WooCommerce (hosted) | $25-50 | $300-600 |
| Pink 9 to 5 (self-hosted) | $4.17 | $50 |
Lessons Learned
- Self-hosting is viable for small orgs - With modern tools like Docker and managed DNS, you do not need a dedicated ops team
- Zero Trust changes the security game - Cloudflare Access is a game-changer for protecting admin panels
- Open source can compete with SaaS - Medusa.js is production-ready and actively maintained
- Edge infrastructure reduces complexity - Cloudflare handles SSL, DDoS protection, and caching
What is Next
We are planning several enhancements:
- Donation integration - Accept one-time and recurring donations
- Membership system - Survivor support network with member benefits
- Event ticketing - Fundraising events and community gatherings
Want to build something similar? Get in touch - we love working with nonprofits and mission-driven organizations.
Need affordable VPS hosting? We run our infrastructure on RackNerd — Budget VPS hosting we use for our own infrastructure.
Check out RackNerdRelated Posts
Building BookAI: An AI-Powered Memoir Writing Platform
How I'm building a personal memoir writing platform using Astro, Cloudflare Workers AI, and D1 to document a life story that needs to be told.
Building a DIY Desk Security Camera with ESP32-CAM: Complete Guide
Turn a $10 ESP32-CAM into a powerful desk security camera with live streaming, motion detection, push notifications to your phone, and SD card recording. Perfect weekend project for makers and developers.