Skip to main content

【Rybit】 Building the CMS Behind a 40,000-Device E-Bike Fleet Platform

Project Overview

Rybit fleet management platform

Rybit is a fleet-management platform supporting 2M+ riders and 40,000+ devices. It helps delivery and shared e-bike operators manage vehicles, payments, tracking, maintenance, and IoT controls.

What I solved?

Fleet operators lacked an end-to-end workflow connecting service tickets, asset status, outstanding fees, and repair charges. The asset-management flow also made redundant API requests during quota adjustments, while the existing codebase needed stronger typing and testing.

My Contribution

  • Built the B2B service-ticket and billing workflow with React and RTK Query.
  • Fixed a redundant API request caused by Ant Design Form remounting, while preserving all legitimate refetch triggers. (see the full debugging write-up)
  • Introduced strict TypeScript, Vitest, Playwright, and Storybook incrementally without disrupting feature delivery.
  • Helped maintain the rider-facing mobile app.

Who actually uses it?

Fleet operators (B2B partners across food delivery, courier, and shared e-bike operations) and Rybit's own internal ops team, through the web CMS — the admin backend the whole platform runs on. Riders use the companion app I help maintain. The platform overall runs 2M+ riders and 40,000+ devices, so anything shipped into the CMS or app is operating at that scale.

What results did it produce?

  • The B2B service-ticket system now runs the full ticket-to-billing flow end-to-end — asset-status tracking, outstanding-fee calculation, and the resulting repair charge — instead of requiring manual reconciliation across those steps.
  • The redundant API call fix eliminated an unnecessary server request that fired on every quota adjustment while preserving the three legitimate triggers (drawer open, asset removal, asset ID edit) — verified with a before/after network trace.
  • Code-quality tooling (strict TypeScript, Vitest + Playwright, shared Storybook catalog) is now part of the day-to-day workflow across the codebase.

Project Details

FieldDetail
CategoryLast-mile Transportation / Fleet Management SaaS
ServicesWeb CMS (admin dashboard) development, App maintenance, Code quality tooling
YearJun 2024 – July 2026
CompanyRybit