Community-Driven Humor Forum Platform

Python FastAPI .NET Blazor Angular Docker MySQL

Community-Driven Humor Forum Platform (Personal Project)

Bootstrapped a 100 k-view/day, micro-service forum platform and evolved it into a revenue-positive product playground.

Show more ↓

1. Problem

Off-the-shelf forum software (XenForo) offered limited extensibility and no modern DevOps pipeline. I needed a flexible playground to experiment with micro-services, automate operations, and keep users engaged on a shoestring budget.

2. Solution Overview

I re-architected the forum into a containerised micro-service platform behind an Nginx reverse proxy:

Service Purpose Key Tech
Python API Gateway Intercepts all traffic, conditionally rewrites HTML (Strangler-Fig pattern) and strips IPs for privacy Docker · FastAPI
Gallery Service Adds rating system, blocks double votes via IP hashing Python · SQLite
Gold Posts Lets users “gild” posts with PayPal / Stripe / crypto .NET Blazor · REST
Frontpage Ranks top posts by day/week/month/year .NET API · Angular
Backup Nightly DB + asset snapshots to off-site storage .NET Worker · Cron
Statistics Real-time dashboards (top threads, user ignores, etc.) Grafana · MySQL

Security & Privacy: IP removal at gateway, HTTPS-only, daily off-site backups.

3. Impact

  • Scaled from 0 to 100 k+ daily clicks with 99.9 % uptime on a single VPS
  • +25 % increase in active posters after launching the gallery rating & gilding features
  • AdSense and sponsorships cover all hosting costs and generate modest profit
  • Community trust boost thanks to transparent privacy measures and zero data breaches

4. My Contributions

Invented the gateway-rewrite approach; containerised XenForo with a custom Dockerfile not available publicly; implemented every micro-service end-to-end; set up CI/CD, monitoring, and automated backups; moderated community culture and seasonal April-Fools events.

5. Key Challenges & Mitigations

Challenge Mitigation & Result
XenForo hard to customise Strangler-Fig HTML proxy → unlimited UI tweaks without hacking core
Preventing vote fraud IP-hashed tokens + server-side rate limits → < 0.1 % abuse
Single-server scalability Docker + Nginx tuning → sustained 100 k req/day at < 150 ms p95
GDPR-grade privacy on hobby budget Gateway removes IPs, logs anonymised → passed external review

6. Python API Gateway Diagram

architecture