Skip to main content
All projects

Transportation Technology Platform

Production Launch in Progress Private Repository

Joe Limo

Designing and shipping an end-to-end transportation platform — mobile, web, backend, and cloud infrastructure.

Overview

Joe Limo is a transportation-management platform built to coordinate rides between customers and drivers. It spans customer and driver mobile applications, an administrative web portal, backend services, and the cloud infrastructure required to run them in production.

The platform was designed as a cohesive product: shared domain concepts, a single backend API surface, and deployment automation that keeps each part in sync.

Business Problem

Private transportation operators need a reliable way to manage ride requests, dispatch drivers, track status, and keep customers informed — without stitching together disconnected tools.

Product Vision

Deliver a dependable, easy-to-use system that handles the full ride lifecycle for both riders and drivers, with an administrative view for operations — and a foundation that can grow into a reusable platform.

Target Users

  • Customers requesting and tracking rides
  • Drivers receiving, accepting, and fulfilling rides
  • Operations/administrators managing drivers, vehicles, and activity

Customer Application

A React Native (Expo) mobile app for requesting rides, tracking status, and receiving notifications throughout the ride lifecycle.

Driver Application

A dedicated React Native (Expo) app for drivers to manage assigned rides, update status, and view relevant trip and vehicle information.

Admin Portal

A React + TypeScript web dashboard for operations: managing driver and vehicle information, reviewing ride activity, and overseeing platform state.

Backend Architecture

Java and Spring Boot services expose REST APIs consumed by the mobile apps and admin portal. PostgreSQL provides persistent storage for users, rides, drivers, vehicles, and status history.

Architecture diagram

Detailed architecture diagram coming soon.

Security

  • Authentication and authorization on backend APIs
  • Input validation and server-side checks
  • Secrets managed through environment configuration, never committed

Testing Strategy

  • Unit and integration tests for backend services
  • API-level validation of core ride flows
  • Manual and automated checks across the mobile and web clients

CI/CD

Jenkins pipelines automate builds and deployments. Containerized services (Docker) are provisioned to cloud infrastructure defined and managed with Terraform and Ansible.

Production Deployment

The platform is deployed to a production environment. The Android application is live, and the remaining customer and iOS applications are in store rollout and review.

Challenges

  • Coordinating shared domain logic across two mobile apps, a web portal, and backend services
  • Keeping deployment repeatable across environments with infrastructure as code

Architecture Decisions

  • A single backend API surface shared by all clients to avoid divergence
  • Infrastructure as code (Terraform + Ansible) for reproducible environments
  • Containerized deployment to simplify promotion from build to production

Future SaaS Vision

Joe Limo is designed with the potential to evolve into a multi-tenant, white-label transportation-management platform for limousine and private transportation companies.

This direction is a design goal — the platform is not represented as already serving multiple companies.

Technology Stack

  • Mobile: React Native, Expo
  • Frontend: React, TypeScript
  • Backend: Java, Spring Boot, REST APIs
  • Data: PostgreSQL
  • Infrastructure & DevOps: Docker, Terraform, Ansible, Jenkins