Bootstrapped a 100 k-view/day, micro-service forum platform and evolved it into a revenue-positive product playground.
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.
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.
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.
| 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 |
