← Back to Portfolio

Loqui - VoIP Infrastructure Management Platform

View Live Platform →

Summary

Automated VoIP infrastructure platform that provisions and manages Docker-based Mumble servers for organizations with real-time device tracking capabilities.

Developed an automated infrastructure management platform for VoIP services:

  • Multi-tenant architecture with organization-based server isolation
  • Automated Docker container provisioning and lifecycle management for Mumble servers
  • Dual authentication system using Rodauth (separate admin and regular user flows)
  • Encrypted credential storage using Active Record Encryption
  • Background job processing with exponential retry logic for server operations
  • Real-time server status monitoring with Turbo Streams
  • Mobile API for device location, battery status, and tracking
  • State machine management for server lifecycle (pending, running, stopped, failed)
  • Automated port assignment and persistent volume management
  • Comprehensive user management with email notifications and password reset flows

Backend Stack

Rails 8.0.1, PostgreSQL with citext, Solid Queue, Active Record Encryption, Rodauth

Frontend Framework

Hotwire (Turbo + Stimulus), Tailwind CSS, Importmap

Mobile

Android (Java) Application

AI Tools

Visual Studio Code with GitHub Copilot

Infrastructure

AWS EC2, RDS, Docker container orchestration, Solid Cache/Cable, automated lifecycle management

Deployment

Kamal with Docker