Skip to content

JustinDPerkins/BoringPaperCo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boring Paper Co - AI-Powered Business Platform

AWS EKS Azure AKS GCP GKE

Terraform Kubernetes Docker Go NGINX

Boring Paper Co Logo

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.

🎯 What Does Boring Paper Co Do?

📄 Document Management & Processing

  • 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

🤖 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 documents
  • Local AI Processing: Privacy-focused AI that runs entirely on your infrastructure

🏗️ Architecture Overview

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

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

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •