1152 lines
27 KiB
Markdown
1152 lines
27 KiB
Markdown
# FIREFROST GAMING: Website Vision & Implementation Plan
|
|
|
|
**Project:** Dual-Path Website Architecture (Fire + Frost)
|
|
**Created:** February 8, 2026
|
|
**Architect:** Frostystyle (Michael) & The Wizard (Claude)
|
|
**Status:** 📋 PLANNING PHASE
|
|
**Confidence Score:** 85%
|
|
**Document Version:** 1.0
|
|
|
|
---
|
|
|
|
## Executive Summary
|
|
|
|
Design and implement a dual-section website that embodies the Firefrost Gaming identity: a public "Frost Path" learning center for all ages, and a private "Fire Path" (Ignis) community space for adults only (18+).
|
|
|
|
**Core Philosophy:** Safety, choice, and brand authenticity. Protect children AND adults simultaneously while letting the Emissary (Gingerfury/Meg) build community without compromise.
|
|
|
|
---
|
|
|
|
## The Vision: Fire + Frost Duality
|
|
|
|
### The Frost Path (Public Face)
|
|
|
|
**Purpose:** All-ages learning center and community showcase
|
|
|
|
**Content:**
|
|
- Minecraft build galleries
|
|
- Linux tutorials
|
|
- Technical guides from The Wizard
|
|
- Community project showcases
|
|
- Getting started resources
|
|
- Server information
|
|
|
|
**Audience:**
|
|
- Kids exploring Minecraft
|
|
- Parents researching communities
|
|
- New players learning
|
|
- The "Architects" (community builders)
|
|
|
|
**Vibe:** Clean, professional, welcoming, educational
|
|
|
|
**Access:** Open to everyone, no login required
|
|
|
|
---
|
|
|
|
### The Fire Path - Ignis (Private Lounge)
|
|
|
|
**Purpose:** Adults-only community space (18+)
|
|
|
|
**Content:**
|
|
- Unfiltered gameplay discussion
|
|
- Mature community conversation
|
|
- Veteran player resources
|
|
- Adult humor and social space
|
|
- Advanced technical content
|
|
|
|
**Audience:**
|
|
- Adult community members (18+)
|
|
- Veteran players
|
|
- The core Firefrost community
|
|
|
|
**Vibe:** Mature, unfiltered, authentic, trusted
|
|
|
|
**Access:** Gated behind Ignis protocol (age verification required)
|
|
|
|
---
|
|
|
|
## Brand Integration
|
|
|
|
### The Firefrost Identity
|
|
|
|
**Fire (Gingerfury - Meg):**
|
|
- 🔥 Red-headed Elven Rogue (D&D)
|
|
- 🔥 Community passion and warmth
|
|
- 🔥 The Emissary - public voice
|
|
- 🔥 Social media presence
|
|
|
|
**Frost (Frostystyle - Michael):**
|
|
- ❄️ Human Frost Mage (WoW)
|
|
- ❄️ Technical precision and control
|
|
- ❄️ The Wizard - infrastructure backbone
|
|
- ❄️ Security and stability
|
|
|
|
**Together: Firefrost Gaming**
|
|
- Union of passion and precision
|
|
- Community warmth meets technical stability
|
|
- Fire melts barriers, Frost builds foundations
|
|
- A Minnesota-based gaming refuge built on partnership
|
|
|
|
**The Website Reflects This:**
|
|
- Frost Path = The welcoming warmth (Fire's domain)
|
|
- Ignis Security = The protective barrier (Frost's domain)
|
|
- Together = A safe space for everyone
|
|
|
|
---
|
|
|
|
## Technical Architecture
|
|
|
|
### Current Infrastructure Baseline
|
|
|
|
**Ghost CMS (Operational):**
|
|
- IP: 64.50.188.14
|
|
- Domain: firefrostgaming.com
|
|
- Status: ✅ Active
|
|
- Platform: Ghost v5.x (headless CMS)
|
|
|
|
**Available Capabilities:**
|
|
- ✅ Built-in membership system
|
|
- ✅ Content gating by tier
|
|
- ✅ Custom routes and URL structures
|
|
- ✅ Webhook integrations
|
|
- ✅ Theme customization
|
|
- ✅ API for authentication
|
|
|
|
**Supporting Infrastructure:**
|
|
- ✅ Nginx reverse proxy (proven with Gitea deployment)
|
|
- ✅ SSL/HTTPS (Let's Encrypt expertise)
|
|
- ✅ Cloudflare DNS management
|
|
- ✅ Frostwall security (UFW firewall)
|
|
|
|
---
|
|
|
|
## Implementation Phases
|
|
|
|
### Phase 1: Foundation (Weeks 1-4)
|
|
|
|
**Goal:** Build the dual-path structure with basic protection
|
|
|
|
**Deliverables:**
|
|
|
|
1. **Ghost Membership Tiers**
|
|
- Public Tier (Free): Frost Path access
|
|
- Ignis Tier (Paid - $1/month minimum): Fire Path access
|
|
|
|
2. **Content Organization**
|
|
- Tag system: `#frost-path` and `#ignis`
|
|
- URL structure:
|
|
- Public: `firefrostgaming.com/learn/*`
|
|
- Private: `firefrostgaming.com/ignis/*`
|
|
|
|
3. **Basic Age Verification**
|
|
- Email verification required
|
|
- Birth date field (must be 18+)
|
|
- Payment verification (credit card = age proxy)
|
|
- Terms of Service acceptance
|
|
|
|
4. **Nginx Routing Configuration**
|
|
```nginx
|
|
# Public Frost Path
|
|
location / {
|
|
proxy_pass http://64.50.188.14:2368;
|
|
}
|
|
|
|
# Private Fire Path - requires authentication
|
|
location /ignis {
|
|
auth_request /auth-check;
|
|
proxy_pass http://64.50.188.14:2368;
|
|
}
|
|
```
|
|
|
|
5. **Legal Documentation**
|
|
- Terms of Service (18+ requirement for Ignis)
|
|
- Privacy Policy (data handling)
|
|
- Community Guidelines (behavior expectations)
|
|
- Age Verification Policy (documented process)
|
|
|
|
**Success Criteria:**
|
|
- ✅ Two distinct content sections
|
|
- ✅ Login required for Ignis access
|
|
- ✅ Email + birth date + payment verification working
|
|
- ✅ Clear visual distinction between sections
|
|
- ✅ Legal documentation published
|
|
|
|
**Estimated Effort:** 20-30 hours (technical setup + content migration)
|
|
|
|
---
|
|
|
|
### Phase 2: Enhanced Security (Weeks 5-8)
|
|
|
|
**Goal:** Strengthen verification and add moderation tools
|
|
|
|
**Deliverables:**
|
|
|
|
1. **Manual Approval System**
|
|
- First-time Ignis members require admin approval
|
|
- Review queue for Meg/Michael
|
|
- Email notifications for new requests
|
|
|
|
2. **Community Vouching**
|
|
- Existing Ignis members can vouch for new applicants
|
|
- Reduces manual approval burden
|
|
- Builds trust network
|
|
|
|
3. **Monitoring Dashboard**
|
|
- Track sign-up patterns
|
|
- Flag suspicious accounts (multiple attempts, fake emails)
|
|
- Age distribution analytics
|
|
|
|
4. **Enhanced Terms of Service**
|
|
- Immediate ban policy for discovered minors
|
|
- Photo ID verification option for suspicious accounts
|
|
- Appeal process documentation
|
|
|
|
5. **Content Moderation Tools**
|
|
- Reporting system for inappropriate content
|
|
- Automated content flags (keyword filters)
|
|
- Moderation queue for Meg
|
|
|
|
**Success Criteria:**
|
|
- ✅ Manual approval working
|
|
- ✅ Suspicious account detection active
|
|
- ✅ Moderation tools deployed
|
|
- ✅ First 10 Ignis members vetted and approved
|
|
|
|
**Estimated Effort:** 15-20 hours (automation + tooling)
|
|
|
|
---
|
|
|
|
### Phase 3: Advanced Features (Weeks 9-12)
|
|
|
|
**Goal:** Polish experience and add community features
|
|
|
|
**Deliverables:**
|
|
|
|
1. **Two-Factor Authentication (Optional)**
|
|
- Extra security for Ignis accounts
|
|
- Email or authenticator app based
|
|
- User choice to enable
|
|
|
|
2. **Community Features**
|
|
- Member profiles (Ignis tier)
|
|
- Private messaging system
|
|
- Community events calendar
|
|
- Achievement badges
|
|
|
|
3. **Analytics Integration**
|
|
- Google Analytics (Frost Path public metrics)
|
|
- Private analytics (Ignis engagement)
|
|
- Conversion tracking (Frost → Ignis)
|
|
|
|
4. **SEO Optimization**
|
|
- Frost Path optimized for discovery
|
|
- Ignis hidden from search engines (noindex)
|
|
- Structured data for tutorials
|
|
|
|
5. **Performance Optimization**
|
|
- CDN for public assets
|
|
- Image optimization
|
|
- Caching strategies
|
|
|
|
**Success Criteria:**
|
|
- ✅ Community actively using features
|
|
- ✅ SEO bringing traffic to Frost Path
|
|
- ✅ Ignis members engaged and retained
|
|
- ✅ Site performance <2s load time
|
|
|
|
**Estimated Effort:** 20-25 hours (features + optimization)
|
|
|
|
---
|
|
|
|
## Age Verification Strategy
|
|
|
|
### Recommended Approach: Layered Verification
|
|
|
|
**Layer 1: Self-Declaration (All Users)**
|
|
- Birth date field (must be 18+)
|
|
- "I am 18+" checkbox
|
|
- Email verification
|
|
|
|
**Layer 2: Payment Verification (Ignis Members)**
|
|
- Stripe payment integration ($1/month minimum)
|
|
- Credit card = age proxy (must be 18+ to have card)
|
|
- PayPal also acceptable (same age requirement)
|
|
|
|
**Layer 3: Manual Review (First Time)**
|
|
- Admin approval for first Ignis access
|
|
- Review profile information
|
|
- Flag suspicious accounts
|
|
|
|
**Layer 4: Community Vouching (Optional)**
|
|
- Existing members vouch for new applicants
|
|
- Reduces manual approval burden
|
|
- Builds trust network
|
|
|
|
**Layer 5: Enhanced Verification (Suspicious Accounts)**
|
|
- Photo ID upload option
|
|
- Third-party verification service (if needed)
|
|
- Reserved for edge cases
|
|
|
|
**Why This Works:**
|
|
- ✅ Multiple barriers prevent casual minors
|
|
- ✅ Payment = strong age indicator
|
|
- ✅ Manual review = human judgment
|
|
- ✅ Documented good-faith effort
|
|
- ✅ Low friction for legitimate adults
|
|
|
|
---
|
|
|
|
## Legal Compliance Framework
|
|
|
|
### Age Verification Documentation
|
|
|
|
**Terms of Service Must Include:**
|
|
- Explicit 18+ requirement for Ignis
|
|
- Definition of "adult content" (mature conversation, not pornographic)
|
|
- User acknowledgment of age
|
|
- Immediate ban policy for violations
|
|
- Right to request additional verification
|
|
|
|
**Privacy Policy Must Include:**
|
|
- What data is collected (email, birth date, payment info)
|
|
- How data is stored (encrypted, secure)
|
|
- Who has access (admins only)
|
|
- Data retention policy
|
|
- GDPR compliance (if applicable)
|
|
|
|
**Community Guidelines Must Include:**
|
|
- Behavior expectations (Frost vs Ignis)
|
|
- Reporting mechanisms
|
|
- Moderation process
|
|
- Appeal procedures
|
|
|
|
### COPPA Compliance (Children's Privacy)
|
|
|
|
**Critical Rules:**
|
|
- DO NOT collect personal information from Frost Path users
|
|
- DO NOT require accounts for public content
|
|
- DO NOT track minors
|
|
- DO require parental consent if collecting data from under-13s
|
|
|
|
**Solution:**
|
|
- Frost Path = read-only, no login required
|
|
- No cookies or tracking on public pages
|
|
- Clear separation from Ignis
|
|
|
|
### State-Specific Age Verification Laws
|
|
|
|
**States with Strict Requirements:**
|
|
- Utah: Age verification for "harmful content"
|
|
- Louisiana: ID verification for adult sites
|
|
- Arkansas, Mississippi, Virginia: Similar laws
|
|
|
|
**Firefrost Strategy:**
|
|
- Define Ignis as "mature conversation" not "adult content"
|
|
- Document good-faith verification effort
|
|
- Consult lawyer familiar with online communities
|
|
- Consider geo-blocking if specific states become problematic
|
|
|
|
**Risk Assessment:**
|
|
- Low Risk: Mature gaming discussion (think Reddit's 18+ communities)
|
|
- High Risk: Explicit/sexual content (we're NOT doing this)
|
|
|
|
---
|
|
|
|
## Content Strategy
|
|
|
|
### Frost Path Content Pillars
|
|
|
|
**1. Learning Center**
|
|
- Minecraft tutorials (building, redstone, mods)
|
|
- Linux server administration guides
|
|
- Networking basics for gamers
|
|
- The Wizard's technical deep-dives
|
|
|
|
**2. Community Showcase**
|
|
- Player build galleries
|
|
- Server tours (video/screenshots)
|
|
- Community event recaps
|
|
- Achievement spotlights
|
|
|
|
**3. Getting Started**
|
|
- How to join Firefrost servers
|
|
- Server rules and expectations
|
|
- New player guide
|
|
- FAQ section
|
|
|
|
**4. About Us**
|
|
- The Firefrost story (Fire + Frost origin)
|
|
- The team (Wizard & Emissary)
|
|
- Our values (security-first, community-focused)
|
|
- Contact information
|
|
|
|
**Publishing Schedule:**
|
|
- 2-3 posts per week (Meg leads)
|
|
- 1 technical deep-dive per month (Michael)
|
|
- Event recaps as they happen
|
|
|
|
---
|
|
|
|
### Ignis Content Pillars
|
|
|
|
**1. Unfiltered Discussion**
|
|
- Mature gaming topics
|
|
- Industry news and hot takes
|
|
- Technical debates
|
|
- "Real talk" about game development
|
|
|
|
**2. Veteran Resources**
|
|
- Advanced server optimization
|
|
- Mod development discussions
|
|
- Infrastructure deep-dives
|
|
- The Wizard's lab notes
|
|
|
|
**3. Community Social**
|
|
- Off-topic lounge
|
|
- Meme sharing
|
|
- Game nights coordination
|
|
- Inside jokes and banter
|
|
|
|
**4. Exclusive Content**
|
|
- Behind-the-scenes infrastructure
|
|
- Early access to new features
|
|
- Beta testing opportunities
|
|
- Direct feedback channels
|
|
|
|
**Publishing Schedule:**
|
|
- Community-driven (members post)
|
|
- Weekly discussion threads (Meg moderates)
|
|
- Monthly "State of Firefrost" (Michael)
|
|
|
|
---
|
|
|
|
## Security Architecture
|
|
|
|
### The Frostwall v2.0 (Website Edition)
|
|
|
|
**Firewall Rules (UFW):**
|
|
```bash
|
|
# Ghost CMS (existing)
|
|
ufw allow in on ens3 to 64.50.188.14 port 80 proto tcp
|
|
ufw allow in on ens3 to 64.50.188.14 port 443 proto tcp
|
|
|
|
# Rate limiting (prevent brute force)
|
|
ufw limit in on ens3 to 64.50.188.14 port 443 proto tcp
|
|
```
|
|
|
|
**Nginx Security Headers:**
|
|
```nginx
|
|
# Prevent clickjacking
|
|
add_header X-Frame-Options "SAMEORIGIN";
|
|
|
|
# XSS protection
|
|
add_header X-XSS-Protection "1; mode=block";
|
|
|
|
# Content type sniffing
|
|
add_header X-Content-Type-Options "nosniff";
|
|
|
|
# Referrer policy
|
|
add_header Referrer-Policy "strict-origin-when-cross-origin";
|
|
|
|
# CSP for Ignis (stricter)
|
|
location /ignis {
|
|
add_header Content-Security-Policy "default-src 'self'";
|
|
}
|
|
```
|
|
|
|
**Ghost Security Settings:**
|
|
```javascript
|
|
// config.production.json
|
|
{
|
|
"security": {
|
|
"maxLoginAttempts": 5,
|
|
"lockoutTime": 3600, // 1 hour
|
|
"sessionTimeout": 86400 // 24 hours
|
|
}
|
|
}
|
|
```
|
|
|
|
**SSL/TLS Configuration:**
|
|
- Let's Encrypt certificates
|
|
- Auto-renewal enabled
|
|
- TLS 1.2+ only
|
|
- Strong cipher suites
|
|
|
|
---
|
|
|
|
## Moderation Strategy
|
|
|
|
### The Emissary's Toolkit
|
|
|
|
**Moderation Principles:**
|
|
1. **Frost Path:** Family-friendly, no moderation needed (read-only)
|
|
2. **Ignis:** Adult space, but still respectful
|
|
3. **Zero tolerance:** Minors, harassment, illegal content
|
|
4. **Three-strike system:** Warnings → suspension → ban
|
|
|
|
**Meg's Moderation Powers:**
|
|
- Content removal
|
|
- User warnings
|
|
- Temporary bans (24hr, 7 day)
|
|
- Permanent bans (with Michael approval)
|
|
|
|
**Automated Flags:**
|
|
- Profanity filter (light touch in Ignis)
|
|
- Spam detection
|
|
- Suspicious link filtering
|
|
- Multiple account detection
|
|
|
|
**Escalation Path:**
|
|
1. User reports content
|
|
2. Meg reviews within 24 hours
|
|
3. Action taken or dismissed
|
|
4. User notified of outcome
|
|
5. Appeals to Michael for final decision
|
|
|
|
---
|
|
|
|
## Technical Requirements
|
|
|
|
### Server Resources (Ghost)
|
|
|
|
**Current Allocation:**
|
|
- Server: 64.50.188.14
|
|
- RAM: TBD (check with provider)
|
|
- Storage: TBD (check with provider)
|
|
- Bandwidth: TBD (check with provider)
|
|
|
|
**Recommended Minimums:**
|
|
- RAM: 2GB (for Ghost + database)
|
|
- Storage: 20GB (content + backups)
|
|
- Bandwidth: 1TB/month (for image-heavy content)
|
|
|
|
**Monitoring:**
|
|
- Uptime Kuma (Phase 0.5 Service 2) will track Ghost health
|
|
- Netdata (Phase 0.5 Service 4) will track resource usage
|
|
|
|
### Database Backup Strategy
|
|
|
|
**Ghost uses SQLite by default:**
|
|
```bash
|
|
# Daily backup
|
|
0 2 * * * /usr/local/bin/backup-ghost.sh
|
|
|
|
# Weekly offsite backup
|
|
0 3 * * 0 rsync -avz /var/lib/ghost/content/ user@backup:/ghost-backups/
|
|
```
|
|
|
|
**What to backup:**
|
|
- Database file (content + users)
|
|
- Uploaded images
|
|
- Theme files
|
|
- Configuration
|
|
|
|
**Retention:**
|
|
- Daily backups: 7 days
|
|
- Weekly backups: 4 weeks
|
|
- Monthly backups: 6 months
|
|
|
|
---
|
|
|
|
## Budget Considerations
|
|
|
|
### One-Time Costs
|
|
|
|
| Item | Cost | Notes |
|
|
|------|------|-------|
|
|
| Ghost Theme (if custom) | $0-200 | Can use free themes |
|
|
| Legal consultation | $200-500 | For Terms of Service review |
|
|
| Logo/branding (if needed) | $0-300 | May have existing assets |
|
|
| **Total One-Time** | **$200-1000** | |
|
|
|
|
### Recurring Costs
|
|
|
|
| Item | Monthly Cost | Notes |
|
|
|------|--------------|-------|
|
|
| Ghost hosting | $0 | Already paid (existing server) |
|
|
| Domain | ~$1 | firefrostgaming.com (annual/12) |
|
|
| SSL certificates | $0 | Let's Encrypt (free) |
|
|
| Payment processing | ~3% | Stripe fees on Ignis memberships |
|
|
| Backup storage | $0-5 | Can use existing infrastructure |
|
|
| **Total Monthly** | **$1-10** | Scales with Ignis membership |
|
|
|
|
### Revenue Potential
|
|
|
|
**Ignis Membership ($5/month suggested):**
|
|
- 10 members = $50/month
|
|
- 25 members = $125/month
|
|
- 50 members = $250/month
|
|
|
|
**Cost offset:**
|
|
- Even 2 members covers hosting costs
|
|
- Revenue supports infrastructure expansion
|
|
- Paid tier = commitment signal
|
|
|
|
---
|
|
|
|
## Success Metrics
|
|
|
|
### Phase 1 KPIs (Foundation)
|
|
|
|
**Technical:**
|
|
- ✅ 99.9% uptime (Ghost + Nginx)
|
|
- ✅ <2s page load time
|
|
- ✅ Zero security breaches
|
|
- ✅ SSL certificate valid
|
|
|
|
**Content:**
|
|
- 10+ Frost Path articles published
|
|
- 5+ Ignis discussion threads active
|
|
- Clear visual distinction between sections
|
|
|
|
**Community:**
|
|
- 5+ Ignis members approved and active
|
|
- Zero minors discovered in Ignis
|
|
- Positive feedback from adult community
|
|
|
|
---
|
|
|
|
### Phase 2 KPIs (Security)
|
|
|
|
**Technical:**
|
|
- Manual approval queue <24hr response time
|
|
- Zero successful age verification bypasses
|
|
- Automated flags catching 80%+ of issues
|
|
|
|
**Content:**
|
|
- Frost Path attracting new visitors (analytics)
|
|
- Ignis engagement growing (posts/week)
|
|
|
|
**Community:**
|
|
- 10+ Ignis members
|
|
- Community vouching system in use
|
|
- Meg's moderation time <5hrs/week
|
|
|
|
---
|
|
|
|
### Phase 3 KPIs (Growth)
|
|
|
|
**Technical:**
|
|
- Advanced features adopted by 50%+ users
|
|
- SEO bringing organic traffic to Frost Path
|
|
|
|
**Content:**
|
|
- Frost Path ranking for target keywords
|
|
- Ignis content driving retention
|
|
|
|
**Community:**
|
|
- 25+ Ignis members
|
|
- Self-sustaining community discussion
|
|
- Meg's moderation time efficient (<3hrs/week)
|
|
|
|
---
|
|
|
|
## Risk Assessment & Mitigation
|
|
|
|
### Risk 1: Minor Accesses Ignis
|
|
|
|
**Likelihood:** Low (with multi-layer verification)
|
|
**Impact:** High (legal liability, community trust)
|
|
|
|
**Mitigation:**
|
|
- Multi-layer verification (payment = strong barrier)
|
|
- Manual approval for first access
|
|
- Immediate ban policy
|
|
- Regular audits of member list
|
|
- Terms of Service protection
|
|
|
|
**Response Plan:**
|
|
1. Immediate account suspension
|
|
2. Review how bypass occurred
|
|
3. Strengthen verification layer
|
|
4. Document incident
|
|
5. Consult lawyer if needed
|
|
|
|
---
|
|
|
|
### Risk 2: Content Moderation Overload
|
|
|
|
**Likelihood:** Medium (as community grows)
|
|
**Impact:** Medium (Meg's time, content quality)
|
|
|
|
**Mitigation:**
|
|
- Automated flags reduce manual review
|
|
- Community reporting tools
|
|
- Clear guidelines reduce violations
|
|
- Three-strike system deters bad actors
|
|
|
|
**Response Plan:**
|
|
1. Identify time-consuming tasks
|
|
2. Automate where possible
|
|
3. Add volunteer moderators (trusted Ignis members)
|
|
4. Consider paid moderation if needed
|
|
|
|
---
|
|
|
|
### Risk 3: Legal Challenge
|
|
|
|
**Likelihood:** Low (with good-faith effort)
|
|
**Impact:** High (legal costs, reputation)
|
|
|
|
**Mitigation:**
|
|
- Legal review of Terms of Service
|
|
- Documented verification process
|
|
- Clear age gate messaging
|
|
- Immediate response to complaints
|
|
- Professional legal counsel on retainer
|
|
|
|
**Response Plan:**
|
|
1. Consult lawyer immediately
|
|
2. Preserve all documentation
|
|
3. Review verification logs
|
|
4. Cooperate with authorities
|
|
5. Adjust policies as needed
|
|
|
|
---
|
|
|
|
### Risk 4: Payment System Issues
|
|
|
|
**Likelihood:** Low (Stripe is reliable)
|
|
**Impact:** Medium (can't verify age via payment)
|
|
|
|
**Mitigation:**
|
|
- Backup payment provider (PayPal)
|
|
- Alternative verification for payment issues
|
|
- Clear communication during outages
|
|
|
|
**Response Plan:**
|
|
1. Switch to backup provider
|
|
2. Manual approval for affected users
|
|
3. Communicate delays transparently
|
|
|
|
---
|
|
|
|
## Timeline & Milestones
|
|
|
|
### Month 1: Foundation Phase
|
|
|
|
**Week 1:**
|
|
- ✅ Ghost membership tiers configured
|
|
- ✅ Content organization system designed
|
|
- ✅ Legal documentation drafted
|
|
|
|
**Week 2:**
|
|
- ✅ Nginx routing configured
|
|
- ✅ Basic age verification implemented
|
|
- ✅ Terms of Service published
|
|
|
|
**Week 3:**
|
|
- ✅ Theme customization (Frost vs Ignis styling)
|
|
- ✅ Initial Frost Path content migrated
|
|
- ✅ Testing with trusted users
|
|
|
|
**Week 4:**
|
|
- ✅ Soft launch to existing community
|
|
- ✅ First Ignis members approved
|
|
- ✅ Monitoring and adjustments
|
|
|
|
**Milestone:** Website live with dual-path structure
|
|
|
|
---
|
|
|
|
### Month 2: Security Enhancement
|
|
|
|
**Week 5:**
|
|
- Manual approval system deployed
|
|
- Moderation dashboard built
|
|
- Community guidelines published
|
|
|
|
**Week 6:**
|
|
- Monitoring tools integrated
|
|
- First suspicious accounts flagged
|
|
- Verification process refined
|
|
|
|
**Week 7:**
|
|
- Community vouching system tested
|
|
- Enhanced Terms of Service updated
|
|
- Moderation workflow optimized
|
|
|
|
**Week 8:**
|
|
- Security audit completed
|
|
- Documentation updated
|
|
- Phase 2 retrospective
|
|
|
|
**Milestone:** Enhanced security operational
|
|
|
|
---
|
|
|
|
### Month 3: Community Growth
|
|
|
|
**Week 9:**
|
|
- Advanced features deployed
|
|
- Analytics integrated
|
|
- SEO optimization completed
|
|
|
|
**Week 10:**
|
|
- Community features promoted
|
|
- Content calendar established
|
|
- Growth marketing begins
|
|
|
|
**Week 11:**
|
|
- Performance optimization
|
|
- User feedback incorporated
|
|
- Feature refinement
|
|
|
|
**Week 12:**
|
|
- Phase 3 complete
|
|
- Full retrospective
|
|
- Plan for ongoing maintenance
|
|
|
|
**Milestone:** Mature website with active community
|
|
|
|
---
|
|
|
|
## Maintenance Plan
|
|
|
|
### Daily Tasks (Automated)
|
|
|
|
- Health checks (Uptime Kuma monitoring)
|
|
- Backup completion verification
|
|
- SSL certificate status
|
|
- Server resource usage
|
|
|
|
### Weekly Tasks (Meg - 2-3 hours)
|
|
|
|
- Review new Ignis member applications
|
|
- Moderate flagged content
|
|
- Respond to community reports
|
|
- Post community updates
|
|
|
|
### Monthly Tasks (Michael - 3-4 hours)
|
|
|
|
- Review security logs
|
|
- Update dependencies
|
|
- Performance analysis
|
|
- Backup restoration test
|
|
- "State of Firefrost" post
|
|
|
|
### Quarterly Tasks (Both - 4-6 hours)
|
|
|
|
- Legal documentation review
|
|
- Terms of Service updates
|
|
- Security audit
|
|
- Feature planning
|
|
- Community feedback survey
|
|
|
|
---
|
|
|
|
## Decision Points
|
|
|
|
### Before Phase 1 Launch
|
|
|
|
**Decision 1: Ignis Membership Price**
|
|
- Options: Free (with verification), $1/month, $5/month
|
|
- Recommendation: $5/month (age proxy + sustainability)
|
|
- Owner: Michael & Meg (joint decision)
|
|
|
|
**Decision 2: Manual Approval vs Automated**
|
|
- Options: All manual, hybrid, fully automated
|
|
- Recommendation: Hybrid (manual first-time, automated renewals)
|
|
- Owner: Meg (primary moderator)
|
|
|
|
**Decision 3: Content Migration Strategy**
|
|
- Options: All at once, phased, fresh start
|
|
- Recommendation: Phased (Frost Path first, Ignis gradual)
|
|
- Owner: Meg (content lead)
|
|
|
|
---
|
|
|
|
### Before Phase 2 Launch
|
|
|
|
**Decision 4: Third-Party Verification Service**
|
|
- Options: Stripe Identity, Yoti, manual ID upload, none
|
|
- Recommendation: Manual ID upload for edge cases only
|
|
- Owner: Michael (cost/benefit analysis)
|
|
|
|
**Decision 5: Community Vouching Requirements**
|
|
- Options: 1 vouch, 2 vouches, admin override
|
|
- Recommendation: 2 vouches from established members
|
|
- Owner: Meg (community trust model)
|
|
|
|
---
|
|
|
|
### Before Phase 3 Launch
|
|
|
|
**Decision 6: Advanced Features Priority**
|
|
- Options: 2FA, profiles, messaging, events
|
|
- Recommendation: Based on Phase 2 user feedback
|
|
- Owner: Michael & Meg (joint roadmap)
|
|
|
|
**Decision 7: SEO Investment Level**
|
|
- Options: Basic, moderate, aggressive
|
|
- Recommendation: Moderate (organic growth focus)
|
|
- Owner: Meg (content strategy)
|
|
|
|
---
|
|
|
|
## Appendix A: Technical Stack
|
|
|
|
### Core Platform
|
|
|
|
**Ghost CMS:**
|
|
- Version: Latest stable (5.x+)
|
|
- Database: SQLite (sufficient for <10k users)
|
|
- Node.js: v16+ LTS
|
|
- Theme: Custom Firefrost theme (Frost + Ignis variants)
|
|
|
|
**Reverse Proxy:**
|
|
- Nginx 1.24.0+
|
|
- Modules: ngx_http_auth_request_module
|
|
- SSL: Let's Encrypt via Certbot
|
|
|
|
**Payment Processing:**
|
|
- Primary: Stripe (lowest fees, best UX)
|
|
- Backup: PayPal (wider acceptance)
|
|
|
|
**Email Service:**
|
|
- Mailgun or SendGrid (transactional emails)
|
|
- Verification emails, password resets, notifications
|
|
|
|
---
|
|
|
|
### Supporting Infrastructure
|
|
|
|
**Monitoring:**
|
|
- Uptime Kuma (Phase 0.5 Service 2) - Ghost health checks
|
|
- Netdata (Phase 0.5 Service 4) - Server resource monitoring
|
|
|
|
**Backups:**
|
|
- Automated daily backups via cron
|
|
- Offsite storage (separate location)
|
|
- Monthly restoration tests
|
|
|
|
**Version Control:**
|
|
- Gitea (Phase 0.5 Service 1) - Theme code, config files
|
|
- Repository: firefrost-website-configs
|
|
|
|
**Documentation:**
|
|
- BookStack (Phase 0.5 Service 3) - Internal wiki
|
|
- Workflow guides for Meg and Michael
|
|
|
|
---
|
|
|
|
## Appendix B: Legal Template Outline
|
|
|
|
### Terms of Service (Ignis Section)
|
|
|
|
**Section 1: Eligibility**
|
|
- Must be 18 years or older
|
|
- Verification required before access
|
|
- Misrepresentation = immediate ban
|
|
|
|
**Section 2: User Conduct**
|
|
- Respectful communication expected
|
|
- Harassment, illegal content prohibited
|
|
- Three-strike system explained
|
|
|
|
**Section 3: Privacy & Data**
|
|
- What we collect (email, birth date, payment)
|
|
- How we use it (verification, communication)
|
|
- Who has access (admins only)
|
|
|
|
**Section 4: Content Policy**
|
|
- User-generated content guidelines
|
|
- Firefrost reserves moderation rights
|
|
- Appeal process
|
|
|
|
**Section 5: Liability**
|
|
- Firefrost not responsible for user content
|
|
- Use at own risk
|
|
- Indemnification clause
|
|
|
|
---
|
|
|
|
### Privacy Policy
|
|
|
|
**Section 1: Information Collection**
|
|
- Personal information: email, birth date, payment details
|
|
- Usage data: page views, engagement metrics
|
|
- Technical data: IP addresses, browser info
|
|
|
|
**Section 2: Use of Information**
|
|
- Age verification
|
|
- Service improvement
|
|
- Communication (newsletters, updates)
|
|
|
|
**Section 3: Data Security**
|
|
- Encryption in transit and at rest
|
|
- Limited admin access
|
|
- Regular security audits
|
|
|
|
**Section 4: User Rights**
|
|
- Data access requests
|
|
- Deletion requests
|
|
- Opt-out options
|
|
|
|
**Section 5: COPPA Compliance**
|
|
- No data collection from minors on Frost Path
|
|
- Ignis age verification required
|
|
|
|
---
|
|
|
|
## Appendix C: Content Calendar Template
|
|
|
|
### Frost Path (Public)
|
|
|
|
**Monday:**
|
|
- Tutorial Tuesday prep (Meg drafts)
|
|
|
|
**Tuesday:**
|
|
- Tutorial Tuesday published (Minecraft/Linux guides)
|
|
|
|
**Wednesday:**
|
|
- Community Showcase prep (collect screenshots)
|
|
|
|
**Thursday:**
|
|
- Community Showcase published (player builds)
|
|
|
|
**Friday:**
|
|
- Weekend Gaming Guide (what's happening this weekend)
|
|
|
|
**Monthly:**
|
|
- The Wizard's Deep Dive (technical article by Michael)
|
|
|
|
---
|
|
|
|
### Ignis (Private)
|
|
|
|
**Weekly:**
|
|
- Monday: Discussion thread (topic chosen by community)
|
|
- Friday: Weekend planning (game nights, events)
|
|
|
|
**Monthly:**
|
|
- First Sunday: State of Firefrost (Michael)
|
|
- Third Saturday: Community feedback session (Meg)
|
|
|
|
**Ad-hoc:**
|
|
- Behind-the-scenes updates
|
|
- Beta testing announcements
|
|
- Infrastructure changes
|
|
|
|
---
|
|
|
|
## Appendix D: Migration Checklist
|
|
|
|
### Pre-Launch Tasks
|
|
|
|
**Technical:**
|
|
- [ ] Ghost membership tiers configured
|
|
- [ ] Payment processing tested (Stripe)
|
|
- [ ] Email verification working
|
|
- [ ] Nginx routing configured
|
|
- [ ] SSL certificates valid
|
|
- [ ] Backup system tested
|
|
- [ ] Monitoring configured (Uptime Kuma)
|
|
|
|
**Content:**
|
|
- [ ] Terms of Service published
|
|
- [ ] Privacy Policy published
|
|
- [ ] Community Guidelines published
|
|
- [ ] 5+ Frost Path articles ready
|
|
- [ ] 3+ Ignis discussion threads seeded
|
|
|
|
**Legal:**
|
|
- [ ] Terms reviewed by lawyer
|
|
- [ ] Privacy policy compliant (COPPA, GDPR if needed)
|
|
- [ ] Age verification policy documented
|
|
- [ ] Ban policy established
|
|
|
|
**Community:**
|
|
- [ ] Announcement to existing community
|
|
- [ ] Beta tester group invited
|
|
- [ ] Meg trained on moderation tools
|
|
- [ ] Michael trained on approval workflow
|
|
|
|
---
|
|
|
|
### Launch Day Tasks
|
|
|
|
**Hour 0-1:**
|
|
- [ ] DNS records updated (if needed)
|
|
- [ ] Final health checks
|
|
- [ ] Monitoring alerts configured
|
|
|
|
**Hour 1-4:**
|
|
- [ ] Announcement posted (social media)
|
|
- [ ] First Ignis members invited
|
|
- [ ] Monitor for errors/issues
|
|
|
|
**Day 1:**
|
|
- [ ] Respond to feedback
|
|
- [ ] Approve first wave of Ignis members
|
|
- [ ] Document any issues
|
|
|
|
**Week 1:**
|
|
- [ ] Daily check-ins with Meg
|
|
- [ ] Address any bugs
|
|
- [ ] Refine approval process
|
|
- [ ] Gather user feedback
|
|
|
|
---
|
|
|
|
### Post-Launch Tasks
|
|
|
|
**Month 1:**
|
|
- [ ] Retrospective meeting (Michael + Meg)
|
|
- [ ] Identify pain points
|
|
- [ ] Plan Phase 2 adjustments
|
|
- [ ] Celebrate wins!
|
|
|
|
**Month 2:**
|
|
- [ ] Review metrics (KPIs)
|
|
- [ ] Survey Ignis members
|
|
- [ ] Content strategy adjustment
|
|
- [ ] Security audit
|
|
|
|
**Month 3:**
|
|
- [ ] Phase 3 planning begins
|
|
- [ ] Advanced features prioritized
|
|
- [ ] Growth strategy defined
|
|
|
|
---
|
|
|
|
## Revision History
|
|
|
|
| Version | Date | Author | Changes |
|
|
|---------|------|--------|---------|
|
|
| **1.0** | 2026-02-08 | Frostystyle & The Wizard | Initial website vision and implementation plan. Three-phase roadmap with security-first approach and Firefrost brand integration. |
|
|
|
|
---
|
|
|
|
## Next Steps
|
|
|
|
**Before Starting Phase 1:**
|
|
1. Review this plan with Meg (get Emissary buy-in)
|
|
2. Legal consultation for Terms of Service
|
|
3. Budget approval for one-time costs
|
|
4. Timeline confirmation (realistic with other priorities)
|
|
|
|
**To Begin Phase 1:**
|
|
1. Commit this plan to Git
|
|
2. Create project board (Gitea issues or external tool)
|
|
3. Allocate time blocks (avoid interfering with Phase 0.5 services)
|
|
4. Schedule kickoff meeting (Michael + Meg)
|
|
|
|
**Dependencies:**
|
|
- Phase 0.5 Service 2 (Uptime Kuma) should be deployed first for monitoring
|
|
- Ghost server health must be verified before major changes
|
|
- Meg's availability for content and moderation planning
|
|
|
|
**Estimated Start Date:** After Phase 0.5 completion (Services 2-5 deployed)
|
|
|
|
---
|
|
|
|
**END OF PLAN**
|
|
|
|
**Status:** 📋 PLANNING PHASE
|
|
**Confidence:** 85% achievable with phased approach
|
|
**Owner:** The Wizard (Michael) + The Emissary (Meg)
|
|
**Vision:** Fire + Frost, together building a safe space for everyone
|
|
|
|
🔥❄️ **Firefrost Gaming: Where Community Meets Security** 🔥❄️
|