Skip to content

JustinDPerkins/BoringMediaCo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boring Media Co - AI-Powered Media Streaming Platform.

AWS EKS Azure AKS GCP GKE

Terraform Kubernetes Docker Go NGINX

Boring Media Co Logo

Boring Media Co is a modern, AI-powered media streaming platform that enables users to upload and view videos with integrated AI chat assistance and security monitoring. Built with microservices architecture, it's designed to run seamlessly across multiple cloud providers

🎯 What Does Boring Media Co Do?

🎬 Video Streaming & Upload

  • Video Upload & Storage: Secure video upload with support for multiple video formats
  • Streaming Platform: High-performance video streaming with adaptive playback
  • Video Library: Organize and manage your video collection with advanced search capabilities

🤖 AI Chat Assistant

  • Intelligent Conversations: Chat with an AI assistant powered by Ollama's tinyllama:1.1b-chat model
  • Context-Aware Responses: AI that understands your business context and video content
  • Local AI Processing: Privacy-focused AI that runs entirely on your infrastructure

🏗️ Architecture Overview

Boring Media Co is built using a microservices architecture with 5 core services

Service Purpose Technology
UI React frontend with NGINX proxy React, Vite, NGINX
SDK Media streaming API and business logic Go, Echo framework
ContainerXDR Security monitoring & terminal Go, WebSocket support
AI Chat AI conversation interface Go, Ollama integration
Ollama Local AI model inference Ollama, tinyllama:1.1b-chat model

Key Technical Features

  • Multi-Cloud Ready: Deploy on AWS EKS, Azure AKS, or Google Cloud GKE
  • Containerized: Fully containerized with Docker for easy deployment
  • Scalable: Kubernetes-native design for horizontal scaling
  • Secure: Built-in security scanning and monitoring
  • AI-First: Local AI processing for privacy and performance

🚀 Getting Started

Option 1: Local Development (Docker Compose)

cd local
docker-compose up -d
# Access at http://localhost:3000

Option 2: Cloud Deployment

Choose your preferred cloud provider:

Each cloud deployment includes:

  • Infrastructure as Code with Terraform
  • Automated deployment scripts for easy setup
  • Production-ready configuration with load balancing and monitoring

Infrastructure

  • Kubernetes - Container orchestration and management
  • Docker - Application containerization
  • Terraform - Infrastructure as Code automation

Multi-Cloud Deployment

  • Identical functionality across AWS, Azure, and GCP
  • Cloud-native optimizations for each platform
  • Consistent user experience regardless of deployment location
  • Easy migration between cloud providers

Multi-Cloud Context Switching

# Ensure Kube Context is correct for the cluster you may be interacting with
kubectl config current-context

# List all available contexts
kubectl config get-contexts

# Switch Kube Contexts
kubectl config use-context <Name to switch to>

About

Media and Entertainment App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published