Boring Paper Co is a modern, AI-powered business platform that combines document management, AI chat assistance, and security monitoring into a unified web application. Built with microservices architecture, it's designed to run seamlessly across multiple cloud providers.
- File Upload & Storage: Secure document upload with support for multiple file types
- AI-Powered Analysis: Intelligent document processing using local AI models
- Search & Organization: Advanced search capabilities across your document library
- 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 documents
- Local AI Processing: Privacy-focused AI that runs entirely on your infrastructure
Boring Paper Co is built using a microservices architecture with 5 core services:
| Service | Purpose | Technology |
|---|---|---|
| UI | React frontend with NGINX proxy | React, Vite, NGINX |
| SDK | Core business logic and API | 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>