Steam Game Recommendation System¶
A microservices-based Steam game recommendation system with hybrid cloud deployment strategy.
Project Documentation¶
- Project Overview - Introduction and features
- Architecture Design - System architecture and technology stack
- Deployment Guide - Kubernetes deployment steps
Key Features¶
- Game Recommendation Engine: Intelligent recommendations based on user preferences
- Search Functionality: Quick Steam game search
- Containerized Deployment: Docker + Kubernetes
- Persistent Storage: MongoDB with PersistentVolume
- Hybrid Cloud Architecture: Local K8s + Cloud Services
- Automated Deployment: CI/CD Pipeline
Quick Start¶
- Check Project Overview to understand the features
- Read Architecture Design to grasp the system architecture
- Follow Deployment Guide to deploy to Kubernetes
System Architecture¶
graph TB
A[User] --> B[Frontend - React]
B --> C[Backend API - FastAPI]
C --> D[MongoDB]
C --> E[Cloud Crawler]
E --> F[Steam API]
Core Components¶
- Frontend: React user interface
- Backend API: RESTful API powered by FastAPI
- MongoDB: Persistent game data storage
- Cloud Crawler: Cloud-based data collection service
Technology Stack¶
Backend¶
- Framework: Python FastAPI
- Database: MongoDB 7.0
- Container: Docker
Frontend¶
- Framework: React
- Build Tool: Webpack
- Styling: CSS3
Deployment¶
- Orchestration: Kubernetes (Docker Desktop)
- Storage: PersistentVolume
- Networking: Service (NodePort)
Development Tools¶
- Version Control: Git
- Code Hosting: GitHub
- Container Registry: Docker Hub
Project Information¶
- Project Type: Microservices Architecture
- Deployment Mode: Hybrid Cloud
- Main Technologies: Python, React, MongoDB, Kubernetes
- Development Cycle: Continuous Iteration
Related Resources¶
Project Links¶
Documentation¶
External Resources¶
Tip: Use the search function in the upper right corner to quickly find content, or enable dark mode for a better reading experience.