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
- 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
- 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
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 |
- 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
cd local
docker-compose up -d
# Access at http://localhost:3000Choose your preferred cloud provider:
- AWS EKS - Enterprise-grade Kubernetes on AWS
- Azure AKS - Managed Kubernetes on Microsoft Azure
- Google Cloud GKE - Google's managed Kubernetes service
Each cloud deployment includes:
- Infrastructure as Code with Terraform
- Automated deployment scripts for easy setup
- Production-ready configuration with load balancing and monitoring
- Kubernetes - Container orchestration and management
- Docker - Application containerization
- Terraform - Infrastructure as Code automation
- 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
# 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>