Issues & Blockers - Mad Monkey Project

Project: "Where Has Benny Been?" - Issue Tracking

Jump to: Resolved Issues Open Blockers Workarounds Monitoring

Issue Summary

Category Count Status
Resolved Issues 5 RESOLVED
Open Blockers 2 OPEN
Workarounds in Place 1 WORKAROUND
Items Being Monitored 4 MONITORING

Resolved Issues

RESOLVED HIGH SEVERITY

Issue #1: Domain Strategy - Multiple Domains vs Single Domain

Problem

Initial architecture used multiple subdomains under mmc.fit domain:

This created confusion and complexity in DNS management, SSL certificates, and branding.

Impact

Solution

Consolidated to two-domain strategy:

Timeline

Dec 15, 2024

Identified domain complexity issue

Dec 16, 2024

Evaluated alternatives and decided on two-domain strategy

Dec 17, 2024

Updated documentation and architecture diagrams

Status

Resolution Date: December 17, 2024

Outcome: Simplified architecture improves user experience and reduces operational complexity

RESOLVED MEDIUM SEVERITY

Issue #2: Email Provider Selection - Brevo vs ForwardMail.net

Problem

Initial plan was to use Brevo (formerly Sendinblue) as SMTP relay:

However, during implementation discovered limitations and switched to ForwardMail.net

Comparison

Feature Brevo ForwardMail.net
Free Tier 300 emails/day More generous limits
Setup Complexity Moderate Simple
Deliverability Good Excellent
SMTP Support Yes Yes

Solution

Switched to ForwardMail.net for improved deliverability and simpler configuration

Status

Resolution Date: December 18, 2024

Outcome: ForwardMail.net selected as primary SMTP provider

RESOLVED LOW SEVERITY

Issue #3: Landing Page Hosting - Separate Container vs Subpath

Problem

Uncertainty about whether to host landing page as:

Decision Factors

Approach Pros Cons
Separate Container Isolated, scalable, independent deployment More complexity, additional infrastructure
Subpath on Main Site Simpler, unified domain, easier SSL Coupled to main website deployment

Solution

Use mad-monkey-creations.com/benny subpath approach for simplicity

Can migrate to separate container later if traffic demands it

Status

Resolution Date: December 19, 2024

Outcome: Landing page will be hosted at /benny subpath

RESOLVED LOW SEVERITY

Issue #4: QR Code Format - SVG vs PNG

Problem

Decision needed on QR code image format for printing on PVC cards

Analysis

Format Pros Cons Best Use
PNG Universal support, simple Fixed resolution, larger files Web display, standard print
SVG Infinite scaling, smaller files Some printers need rasterization Professional printing, flexible sizes

Solution

Generate both formats:

Status

Resolution Date: December 20, 2024

Outcome: Dual-format approach ensures maximum flexibility

RESOLVED MEDIUM SEVERITY

Issue #5: Card Design - Move Code Placement

Problem

Initial design placed move code on front of traveler cards, but this caused confusion about whether it's required for nest cards

Impact

Solution

Final Design:

Status

Resolution Date: December 21, 2024

Outcome: Separate card designs for nest vs traveler cards improve clarity

Open Blockers

OPEN CRITICAL

Blocker #1: Port 25 (SMTP) Blocked by ISP

Problem

Comcast blocks outbound SMTP connections on port 25, preventing direct email delivery from self-hosted mail server

Discovery

# Port scan results
Port 25:  FILTERED (blocked by ISP)
Port 465: OPEN (SMTPS)
Port 587: OPEN (Submission)
Port 993: OPEN (IMAPS)

Impact

Workaround

Use ForwardMail.net as SMTP relay on ports 465 or 587

Configure Listmonk to send via ForwardMail.net instead of direct SMTP

Potential Solutions

  1. Continue with relay (RECOMMENDED): Use ForwardMail.net indefinitely
  2. Business ISP: Upgrade to business internet plan (unblocks port 25)
  3. VPS/Cloud: Move mail server to cloud provider (AWS, Digital Ocean, etc.)
  4. ISP Request: Contact Comcast to request port 25 unblock (rarely successful)

Status

Discovered: December 22, 2024

Current State: Workaround in place, not blocking development

Priority: Monitor but not urgent (relay solution works)

OPEN HIGH SEVERITY

Blocker #2: ForwardMail.net Credentials Not Yet Configured

Problem

ForwardMail.net account exists but SMTP credentials have not been generated/configured in Listmonk

Impact

Required Steps

  1. Log into ForwardMail.net dashboard
  2. Generate SMTP credentials for hello@mad-monkey-creations.com
  3. Configure DNS records (SPF, DKIM, DMARC) per ForwardMail.net instructions
  4. Add SMTP settings to Listmonk configuration:
    • SMTP Host
    • SMTP Port (587 or 465)
    • Username
    • Password
  5. Send test email to verify configuration
  6. Check deliverability with mail-tester.com (aim for 10/10 score)

Status

Discovered: December 23, 2024

Current State: Actively blocking email testing

Priority: HIGH - Must resolve before Phase 2 (n8n workflow testing)

ETA: Pending account setup

Active Workarounds

WORKAROUND MEDIUM SEVERITY

Workaround #1: SMTP Relay via ForwardMail.net

Original Issue

Port 25 blocked by Comcast ISP (see Blocker #1 above)

Workaround Details

Instead of direct SMTP on port 25, configure Listmonk to relay through ForwardMail.net:

# Listmonk SMTP Configuration
[smtp]
host = smtp.forwardmail.net
port = 587
username = hello@mad-monkey-creations.com
password = [API key or password]
from_email = hello@mad-monkey-creations.com
tls = true
auth_protocol = login

Limitations

Benefits

Status

Implemented: Pending (waiting on credentials)

Long-term Plan: Keep using relay (benefits outweigh negatives)

Items Being Monitored

MONITORING LOW SEVERITY

Monitor #1: Database Performance

Description

PostgreSQL performance with expected load of:

Monitoring Plan

Thresholds

Metric Warning Critical Action
Query Time >500ms >2s Add indexes, optimize queries
Connection Pool >80% used >95% used Increase pool size
Disk Usage >70% >85% Expand storage

Status

Current State: Not yet in production, baseline metrics TBD

Review Frequency: Weekly during pilot, monthly after full launch

MONITORING MEDIUM SEVERITY

Monitor #2: Email Deliverability & Spam Score

Description

Monitor email deliverability rates and spam scores to ensure emails reach subscribers

Key Metrics

Monitoring Tools

Action Items if Issues Detected

  1. Review email content for spam triggers
  2. Verify SPF/DKIM/DMARC records
  3. Check sender IP reputation
  4. Review subscriber engagement (re-engagement campaign for inactive)
  5. Implement double opt-in strictly (already planned)

Status

Current State: Pending email system deployment

Review Frequency: Daily during pilot, weekly after launch

MONITORING MEDIUM SEVERITY

Monitor #3: Dynamic External IP Changes

Description

External IP (76.150.65.61) is dynamic and may change without notice, breaking DNS resolution

Impact

Monitoring Plan

Response Procedure

When external IP changes:

  1. Detect new IP: curl ifconfig.me
  2. Follow DNS-UPDATE-PROCESS.md
  3. Update A records for all domains
  4. Verify DNS propagation: dig +short domain.com
  5. Test all services (n8n, Shlink, Listmonk, Traefik)
  6. Update documentation with new IP

Mitigation Options

Option Cost Complexity Status
Dynamic DNS (DDNS) Free Low Recommended for pilot
Static IP from ISP $5-15/mo Low Consider for production
Move to VPS/Cloud $10-50/mo High Future consideration

Status

Current IP: 76.150.65.61 (as of January 1, 2026)

Last Change: Unknown

Review Frequency: Daily automated check

MONITORING LOW SEVERITY

Monitor #4: Stuck Card Rate

Description

Monitor percentage of cards that go inactive (no scans for extended periods)

Definitions

Target Thresholds

Metric Target Warning Action
Stuck Card Rate <10% >20% Re-engagement campaign, venue check
Stagnant Card Rate <5% >10% Retrieve and redeploy, contact venue

Automated Alerts

n8n workflow will run daily to:

Status

Current State: Workflow not yet built

Review Frequency: Daily automated check, weekly manual review

Lessons Learned

Key Takeaways from Issues

  1. Simplicity wins: Two-domain strategy is cleaner than multiple subdomains
  2. Research early: ISP port blocking should have been checked before planning self-hosted email
  3. Use managed services where it makes sense: Email relay services provide better deliverability than self-hosted
  4. Document decisions: Capturing why decisions were made helps future troubleshooting
  5. Plan for flexibility: Dual-format QR codes and modular architecture allow for changes