Technical Details

EyeOnMajors is a deliberately small, focused application built to be fast, reliable, and easy to operate for private groups.

This page documents the technical decisions behind the project — not as a marketing checklist, but as a reference for how the system is built and maintained in production.

Technical Architecture

EyeOnMajors is built and operated as a self-contained Rails application, optimized for simplicity, longevity, and low operational overhead.

Core Application

  • Ruby on Rails 8
  • Ruby 3.3
  • PostgreSQL 16
  • Redis 7

The system required well-established, proven, low-maintenance architecture with long-term stability and maintainability in mind.

Frontend & Interaction

  • Hotwire (Turbo + Stimulus) for real-time updates without heavy JavaScript
  • Tailwind CSS for consistent, utility-driven styling
  • Importmap to avoid unnecessary build tooling

The UI is intentionally lightweight, fast, and accessible across devices.

Infrastructure & Deployment

  • Self-hosted on dedicated hardware
  • Podman for containerization
  • Kamal for zero-downtime deployments
  • Cloudflare Tunnel for secure ingress
  • GitHub Actions for CI/CD

The goal is predictable deployments with minimal moving parts.

Integrations

  • Stripe (billing)
  • Sentry (error monitoring)
  • AWS S3 (file storage)
  • Mailgun (email delivery)

Each integration is scoped narrowly and monitored.

Quality, Security & Abuse Prevention

  • Minitest and Capybara for system-level coverage
  • Brakeman for security scanning
  • RuboCop for consistency
  • Rack Attack for rate limiting and abuse protection

Testing and security are treated as operational requirements, not afterthoughts.

For product details, see EyeOnMajors.