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.