Mobile app
Flutter · Dart 3.8 · v1.0.4
Where renting actually happens.
- Search and filter cars by category
- Book by date and time range
- Pay by card or wallet balance
- Rate and review past rentals
- Saved addresses and documents
Car rental platform · JS Globtech
A rental marketplace running across three surfaces — a mobile app, an operations panel and an API — taken from a vendor handoff to a hardened production deployment.
3
Client surfaces
13
Payment gateways
192
Server dependencies
10
Modules vendored in
What it is
Renters browse and book from their phone. Car owners list vehicles, set availability and track earnings. Operators run the whole marketplace from a browser. All three talk to the same API.
Flutter · Dart 3.8 · v1.0.4
Where renting actually happens.
Angular 15 · compiled bundle
The day-to-day control room.
Laravel 11 · PHP 8.2 · MySQL
The single source of truth.
Capabilities
Runtime
The whole backend ships as a single container image. Four processes come up under one supervisor, and the container configures itself against whatever environment it lands in.
The work
The platform arrived as a purchased codebase with a vendor's build process attached to it. Getting it to a state worth running in production took five pieces of work.
Replaced a hand-configured server with one reproducible image: web server, PHP runtime, queue worker and scheduler under a single supervisor, generating its own configuration at boot so the same image runs locally and in production.
Ten modules holding most of the business logic were pulled from a private registry at build time using a credential that could expire or be revoked — a single point of failure outside our control. They now live in the repository and resolve from disk. Builds need no credentials and reach no third-party registry.
A review of the supplied dependencies found a hardcoded authentication bypass and a concealed privileged account. Both were removed, and a verification step now runs on every build that fails the deploy outright if either signature reappears — so the fix cannot be silently undone by a future update.
Mail moved to an HTTPS provider API after the host blocked outbound SMTP. Wallets now credit correctly when a card payment succeeds, gallery ordering decides the photo renters see first, and account deletion became a reversible 90-day process instead of an instant wipe.
Custom domain, verified ownership and automatic TLS, with the operations panel repointed at the new host and the previous address left working throughout — no downtime and no broken links for the apps in the field.
JS Globtech builds and operates multi-platform products — mobile, web and the API underneath.