Phase 1
Foundation - Multi-Tenant Architecture
⏱️ Timeline: 3-4 weeks • Complexity: High
Multi-Unit Support
High Complexity
Enable multiple Scout units (packs, troops, crews) to use the same system with complete data isolation. Each unit manages their own families, events, and attendance independently.
Unit Registration Process:
- Public registration form for new units to sign up
- Collect unit details: Type (Pack/Troop/Crew), Number, Chartered Organization, Council, District
- First user becomes the Unit Admin with full permissions
- Email verification required before unit activation
- Optional admin approval workflow for moderated deployments
Database Changes:
- Organizations table: Stores unit metadata, settings, branding, and subscription status
- Add OrganizationID to all tables (Families, Events, Attendance, Members) for data isolation
- Global Secondary Index on OrganizationID for efficient queries
- Cross-unit reporting for districts (optional, with explicit permissions)
💰 Monthly Cost Impact: +$0-2/month (minimal DynamoDB scaling, efficient queries with organization filtering)
Invitation System
Medium Complexity
Unit leadership can invite families and other leaders to join their organization through multiple flexible methods.
Invitation Methods:
- CSV Bulk Upload: Upload spreadsheet with names and emails for mass invites (perfect for existing rosters)
- One-by-One Entry: Manually add individual members through a simple form
- Shareable Invite Link: Generate a unique link to post in Facebook groups, GroupMe, or email
- 90-day expiration for security
- Tracked usage: See who joined via each link
- Can be regenerated or revoked anytime
New User Onboarding Flow:
- User clicks invite link or receives email invitation
- Creates account (email/password or SSO - see below)
- Profile setup required: Must complete basic info before accessing unit features
- Can then register their family members
- Immediately able to check-in/out and view events
Email Invitation Features:
- Personalized invitation emails with unit branding
- Track invitation status: Sent, Opened, Accepted, Expired
- Automated reminder emails after 7 days (opt-out available)
- Bulk actions: Resend failed invitations, cancel pending invites
💰 Monthly Cost Impact: +$0-1/month (AWS SES for emails: first 62,000/month free, DynamoDB for invitation tracking)
Authentication & Single Sign-On (SSO)
High Complexity
Add secure user authentication with support for popular login providers. No more sharing links—each leader and family gets their own account.
Authentication Methods:
- AWS Cognito user pools with email/password authentication
- Federated login: Google, Apple, Microsoft accounts
- JWT tokens for secure API access
- Multi-factor authentication (MFA) optional for leader accounts
Flexible SSO Linking:
- Email-agnostic SSO: Users can link any federated login (Google, Apple, Microsoft) to their account regardless of email match
- Example: Register with "parent@gmail.com", but SSO with work email via Google Workspace
- Account linking UI: "Connect your Google/Apple/Microsoft account for easier login"
- Primary email for notifications can be different from SSO provider email
- User chooses which linked account(s) to use for authentication
User → Organization Mapping:
- Users table with UserID as primary identifier
- User can belong to multiple organizations (e.g., Den Leader in Pack A, parent in Pack B)
- Role-specific permissions per organization
💰 Monthly Cost Impact: +$0 for first 50,000 active users (AWS Cognito free tier), then $0.0055/user
Role-Based Access Control (RBAC)
Medium Complexity
Define permissions for different user roles to ensure the right people have the right access.
Roles:
- Global Admin: Platform management across all organizations
- Pack Admin: Full control, user management for their pack
- Event Coordinator: Create/manage events, view attendance
- Leader: View attendance, check families in/out
- Parent/Guardian: Register family, check-in/out own members
💰 Monthly Cost Impact: +$0-1/month (minimal extra DynamoDB reads for authorization checks)
⏸️ DEFERRED: High value feature postponed due to cost concerns
SMS Check-In/Out
High Complexity
Enable families to check in via text message when web connectivity is poor—perfect for remote camping areas with spotty cell service.
Planned Workflow:
- Text
CHECKIN101 to the pack's phone number
- System responds with family roster for selection
- Reply with numbers (e.g.,
13) or ALL
- Receive confirmation with who was checked in
- Leaders can text
REPORT101 for real-time attendance report
Why Deferred: AWS short codes cost $500-1,000/month lease fee, making this prohibitively expensive for volunteer-run Scout packs. Toll-free numbers ($2-5/month) are an alternative but take 1-2 weeks to provision and have lower deliverability.
Future Consideration: May revisit if donation funding or paid membership revenue becomes available, or if AWS introduces more affordable SMS options.
💰 Monthly Cost Impact (if implemented):
- Toll-free number option: +$8-10/month ($2-5 number + ~$3 messaging)
- Short code option: +$505-1,007/month ($500-1,000 lease + messaging)
Phase 2
Enhanced Features
⏱️ Timeline: 2-3 weeks • Complexity: Medium
GPS & Mapping Integration
Low Complexity
Add interactive maps to help families find event locations. One tap to open navigation in their preferred maps app.
Features:
- Location picker in event creation form
- Interactive map display using Mapbox GL JS
- Deep links to native maps apps (Apple Maps, Google Maps, Waze)
- Distance calculation from user's location
💰 Monthly Cost Impact: $0 (Mapbox free tier: 50,000 map loads/month)
Event Itinerary & Activity Management
High Complexity
Build comprehensive event schedules with activity rotations and real-time itineraries. Perfect for camps where dens rotate through stations (BB Gun, Archery, etc.) or for structured events with meals, skits, and adventures.
Activity Types:
- Sign-Up Activities: Optional activities with capacity limits (e.g., "Canoeing - 8 spots available")
- Den/Rank Specific: Mandatory rotations where whole dens participate as a group (no sign-ups needed)
- General Activities: Meals, skits & songs, flag ceremonies, free time
- Adventure Stations: Range activities, craft stations, sports, hikes
Scheduling & Rotation Features:
- Visual timeline builder - drag/drop activities into schedule slots
- Den rotation management - "Den 1: BB Gun 9-10am, Archery 10-11am" while "Den 2: Archery 9-10am, BB Gun 10-11am"
- Color-coded schedule by den/rank/activity type
- Automatic conflict detection (overlapping times, same den in two places)
- Activity templates for common schedules (Range Rotation, Meal Schedule, Campfire Program)
Visibility & Communication:
- Real-time itinerary visible to parents and Den Leaders
- Mobile-friendly schedule view with "What's happening now" and "Up next"
- Per-den view: "Your den's schedule for today"
- Pack-wide view: See all activities and which dens are where
- Push notifications: "Den 3 - Archery starts in 10 minutes"
Participation Tracking:
- Activity-specific check-in (track who attended BB Gun vs Archery)
- Automatic attendance for den-specific activities
- Completion tracking for advancement-related activities
- Post-event reports: "15/18 scouts completed Archery activity"
💰 Monthly Cost Impact: +$2-4/month (Activities, ActivitySchedules, and ActivityParticipants tables + additional Lambda invocations for notifications)
Custom Pack Theming
Medium Complexity
Let each pack customize the app's appearance with their colors and logo. Pre-built themes (Forest, Mountain, Desert, Ocean) available.
Features:
- Custom primary/secondary colors
- Pack logo upload (stored in S3)
- Background style selection
- Theme editor UI for Pack Admins
- CSS variable-based theming for performance
💰 Monthly Cost Impact: +$0-1/month (S3 storage ~$0.023/GB for logos)
Progressive Web App (PWA) Enhancements
Low Complexity
Enhance the "Add to Home Screen" mobile experience with offline capability and push notifications.
Features:
- Service worker for offline browsing
- Cache previously viewed events and rosters
- Background sync when connection restored
- Web push notifications for event reminders
- App-like navigation and animations
💰 Monthly Cost Impact: $0 (client-side functionality, no server cost)
Branded Unit Subdomains
Low Complexity
Each unit gets their own branded subdomain for easier access and sharing. Units can share their custom link with members instead of making them search.
Features:
- Automatic subdomain creation:
pack685.scoutcheckin.com, troop123.scoutcheckin.com
- Auto-detection and unit selection when visiting subdomain
- Primary domain (
www.scoutcheckin.com) still available with search functionality
- Shareable branded URL for unit communications (newsletter, GroupMe, Facebook)
- Instant activation—no DNS configuration required
User Experience:
- Unit leaders get their subdomain at registration: "Your unit's link is pack685.scoutcheckin.com"
- Members visit subdomain → Auto-login to their unit's area
- Anyone can still visit www.scoutcheckin.com → Search for unit → Login
💰 Monthly Cost Impact: +$0.50/month (One wildcard SSL cert + Route53 hosted zone covers unlimited unit subdomains)
Phase 3
Advanced Features & Analytics
⏱️ Timeline: 2-3 weeks • Complexity: Medium
Admin Analytics Dashboard
Medium Complexity
Visualize attendance trends, most active families, event participation rates, and more.
Features:
- Attendance trends over time (charts and graphs)
- Top participating families and scouts
- Event type popularity analysis
- Average check-in/check-out times
- Export reports as CSV or PDF
💰 Monthly Cost Impact: +$1-2/month (DynamoDB queries for analytics, S3 for report storage)
Embeddable Event Calendar
Medium Complexity
Generate embed codes to display your pack's event calendar on your unit website. Perfect for keeping parents informed via your existing Pack 685 website.
Features:
- One-click embed code generation (iframe or JavaScript widget)
- Multiple calendar views: Month grid, list view, upcoming events
- Customizable styling: Match your pack's website colors and theme
- Filter options: Show all events or only specific types (camping, meetings, fundraisers)
- Real-time updates: Calendar automatically reflects changes made in Scout Check-In
- Click-through links: Parents can click events to register or get details
- Responsive design: Works on desktop and mobile
- Public vs. authenticated views: Choose whether to show attendance counts or keep it private
Example Use Case:
"Add all Pack 685 events to Scout Check-In once, then embed the calendar widget on www.pack685.com.
Parents see the full schedule without needing to visit multiple sites. When you add/modify events,
the website automatically updates."
💰 Monthly Cost Impact: +$0-1/month (CloudFront bandwidth for serving widget, minimal API Gateway calls for read-only access)
Email Notifications
Low Complexity
Automated email reminders for upcoming events and check-in confirmations.
Features:
- Event reminder emails (24 hours before)
- Check-in confirmation emails to parents
- Weekly attendance digest for leaders
- Customizable email templates
- AWS SES integration
💰 Monthly Cost Impact: +$0-1/month (AWS SES: $0.10 per 1,000 emails; first 62,000/month free)
Phase 4
Scale & Polish
⏱️ Timeline: Ongoing • Complexity: Variable
Native iOS/Android Apps
High Complexity
Build native mobile apps using React Native or Flutter if PWA features prove insufficient.
Benefits over PWA:
- Native camera access for QR scanning
- Better offline data management
- Push notifications without web limitations
- App Store/Google Play distribution
💰 Monthly Cost Impact: +$124/year ($99 Apple Developer + $25 Google Play one-time fee, amortized)
Advanced Notification System
Medium Complexity
Multi-channel notifications via email, push, and (optionally) SMS.
💰 Monthly Cost Impact: +$1-3/month (SNS: $0.50 per 1 million mobile push deliveries)
Custom Domain Support (Premium)
High Complexity
Allow units to use their own custom domains (e.g., events.pack685.com) instead of scoutcheckin.com subdomains. Premium feature for units with existing websites.
Features:
- Custom domain verification workflow (DNS CNAME + TXT records)
- Automated SSL certificate provisioning via AWS Certificate Manager
- Domain ownership validation before activation
- CloudFront alternate domain configuration
- Admin UI with step-by-step DNS setup instructions
- Automatic SSL renewal and domain reverification
Setup Flow:
- Unit admin enters desired domain:
events.pack685.com
- System provides DNS instructions (CNAME records)
- Unit adds records to their DNS provider
- System validates DNS and requests SSL certificate
- 5-30 minutes later: Custom domain is active ✅
Pricing Model:
- Premium add-on: $10-20/month extra per unit
- Covers SSL certificate management and support overhead
- Unlimited traffic included
💰 Monthly Cost Impact: +$1-2/month per custom domain (ACM cert management, Lambda routing logic, support)
Projected Cost Summary
Current (Single Pack): ~$3-5/month
After Phase 1-2 (Multi-tenant with Auth): ~$8-12/month for first 100 packs
After Phase 3 (Full Features): ~$15-25/month for 100 packs with moderate usage
Note: AWS costs scale efficiently with usage. Early phases focus on high-value features with minimal cost impact. All estimates assume moderate usage (100 families per pack, 12 events/year).