Skip to content

Steam Game Recommendation System

A microservices-based Steam game recommendation system with hybrid cloud deployment strategy.

Project Documentation

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

  1. Check Project Overview to understand the features
  2. Read Architecture Design to grasp the system architecture
  3. 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

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.