Project Overview
Kera is a high-availability, multi-tenant car rental Software-as-a-Service (SaaS) platform. I architected a split microservice environment: a Laravel core to manage complex agency administration (taxes, invoices, infractions), and a high-performance Go service dedicated exclusively to real-time fleet telematics and GPS ingestion.
Architectural Accomplishments
1. Multi-Tenant Enterprise Administration (Laravel) Agencies require strict logical isolation within a shared infrastructure. * Designed a single-database PostgreSQL schema utilizing logical isolation, ensuring zero cross-tenant data leaks across agencies. * Engineered comprehensive CRUD modules for vehicle management, tax calculation, and automated PDF invoice generation dispatched via Redis queue workers.
2. Real-Time Telematics & IoT Hub (Go) [In Progress] Live fleet tracking requires high-frequency data ingestion that traditional PHP architectures struggle with. * Designed a dedicated microservice in Go to handle incoming GPS coordinates and IoT vehicle telemetry. * *Note: This telematics feature is currently in progress. I am actively researching hardware integration models, as a production rollout requires installing physical GPS tracker units with active SIM cards inside every vehicle.* * Utilized Redis Pub/Sub streams to broadcast real-time location updates to the client dashboard via WebSockets without blocking the main Laravel API gateway.
3. Fleet Availability Engine & Concurrency Control Double-bookings are a fatal error in car rentals. * Built a message-queue-driven reservation processor to serialize incoming vehicle state checks. * Utilized Redis distributed locking (Redlock) to prevent race conditions during checkout, ensuring strict consistency across the distributed architecture.