Role:
Deployment Flow:
What It Stores:
Role:
What It Serves:
Role:
Key Responsibilities:
Role:
Collections Stored:
TMDB API (The Movie Database)
What it provides (Scene It All):
OMDb API (Open Movie Database)
What it provides (Scene It All):
OpenAI API (AI/Chat & Embeddings)
What it provides (Scene It All):
Mailgun API (Email Service)
What it provides (Scene It All):
When it's called:
YoLink API (IoT Smart Home Devices)
What it provides (Pool Tracker):
When it's called:
1. User browses horror movies: Frontend sends request to Railway β Railway calls TMDB API β Caches results in MongoDB β Returns to frontend with OMDb RT scores.
2. User marks "The Shining" as seen: Frontend sends rating to Railway β Railway stores in MongoDB under user's account β Updates recommendation algorithm state.
3. Weekly recommendation job runs: Railway cron pulls user's rated movies β Calls OpenAI to generate embeddings β Compares against 5000+ horror movies β Scores by similarity β Saves top 30 to MongoDB β User sees them in Recommendations tab next login.
4. User asks chat "What's a good horror movie?": Frontend sends message to Railway β Railway calls OpenAI chat API with user's preferences context β Returns suggestion β User sees in chat sidebar.