Getting Help
Welcome to the help guide! Everyone needs help sometimes - even experienced developers! Let's look at all the ways you can get assistance with your arcade cabinet project.
Quick Help Checklist 
Before asking for help, try these quick steps:
- Check the Common Issues guide
- Look through error messages carefully
- Try searching for the error online
- Review relevant documentation sections
Screenshots Help!
When asking for help, include screenshots of:
- Error messages
- Console output
- Relevant code
- AWS/Stripe dashboards
Where to Get Help 
1. Your Teacher/Mentor
Best for: * Project requirements * Business questions * Local setup issues * General guidance
Working with Your Mentor
- Schedule regular check-ins
- Come prepared with specific questions
- Take notes during meetings
- Follow up on suggestions
2. Official Documentation
AWS Resources
Stripe Resources
EMQX Resources
3. Community Resources
Great places to find answers:
-
Stack Overflow
- Search for "[aws-lambda]" tag
- Look for "[stripe-api]" questions
- Check "[mqtt]" discussions
-
GitHub Discussions
- Review issues in similar projects
- Check documentation updates
- Look for community solutions
When Posting Questions
Never share: * API keys * Passwords * Secret tokens * Personal information
How to Ask for Help 
1. Describe Your Problem
Include: * What you're trying to do * What's happening instead * Any error messages * Steps to reproduce
Example:
Problem: Game won't start after payment
Expected: Game starts when payment completes
Actual: Cabinet stays in attract mode
Error: "No coin pulse received" in logs
2. Show What You've Tried
List the solutions you've attempted:
Steps taken:
1. Checked MQTT connection
2. Verified Stripe webhook
3. Tested local API endpoint
4. Reviewed CloudWatch logs
3. Provide Context
Include relevant details:
- Your development environment
- AWS region being used
- Stage of the project
- Recent changes made
Creating Support Tickets 
AWS Support
- Go to AWS Support Center
- Click "Create case"
- Choose "Service limit increase" or "Technical support"
- Fill in the details
AWS Support Levels
Free tier includes: * Basic support features * Service health checks * Documentation access * AWS Personal Health Dashboard
Stripe Support
- Visit Stripe Dashboard
- Click "Support" in bottom left
- Choose your topic
- Describe your issue
Stripe Support Tips
- Include test API logs
- Share webhook event IDs
- Describe payment flow
- Provide checkout session IDs
EMQX Support
- Access EMQX Cloud Console
- Use "Help" or "Support" section
- Describe connection issues
- Include broker details
Debugging Tools 
Local Testing
# Test API endpoint
curl http://localhost:5000/status
# Monitor MQTT messages
mosquitto_sub -h your.emqx.broker -p 8883 \
-t "arcade/machine/+/coinpulse" \
--cafile emqx.ca \
-u "your_username" -P "your_password"
# Forward Stripe webhooks
stripe listen --forward-to localhost:5000/webhook
Cloud Monitoring
- AWS CloudWatch
- Stripe Dashboard Events
- EMQX Cloud Console
Next Steps 
- Check the Common Issues guide first
- Try solving it yourself using this guide
- Ask your teacher/mentor if stuck
- Use official support channels if needed
Back to Common Issues Return to Home
You've Got This!
Remember: Every developer was a beginner once. Don't be afraid to ask for help - it's part of learning!