Case_Study // Dpixel × Kondito Live · payments on

Kondito.

Rental management SaaS for car rental and equipment hire companies.

Automated tests
1,055
6,381 assertions · all green
MVP stages shipped
10/10
each closed with tests + report
Vehicle & machine outlines
16
+ one free-form template
Interfaces
3
+ marketing site · RO / EN
// in short

Dpixel designed and built Kondito from scratch: a multi-tenant SaaS on monthly subscription that took rental companies from Excel, paper and scattered phone photos to bookings, guided photo inspections, online payments and automatic invoicing — live in production within days of the first commit.

Industry
Car rental & equipment hire
Model
B2B SaaS · multi-tenant · monthly subscription
Platforms
Office web panel · installable field app (PWA) · platform admin
Dpixel scope
Product spec, architecture, full-stack, UI/UX, marketing site, payments & invoicing, DevOps
// the challenge

Excel, paper
& phone photos.

problem_01

Double bookings

The same car or machine promised to two customers for the same dates.

problem_02

Disputed damage

Hand-over and return photos shot from different angles, with no reliable timestamp — impossible to compare.

problem_03

Lost time

Every rental meant forms, manual price maths and documents copied by hand.

The product brief: a new rental in under 3 minutes on a phone, photo evidence that holds up in a dispute, and strict isolation between the companies on the platform.

// the differentiator

Guided photo
inspection.

  1. 01

    The phone camera overlays the outline of the vehicle or machine type and the angle required.

  2. 02

    On return, the hand-over photo appears faded over the outline — every pair is comparable, angle by angle.

  3. 03

    Main photos are taken live in the app only, never from the gallery, and stamped with server time, user, location and a SHA-256 fingerprint. A pile of photos becomes evidence.

// delivered

What Dpixel built.

01

Fleet

Vehicles, machines and attachments with km or hour meters, statuses, gallery, defect log, CSV import/export.

02

Pricing

Day, week and month rates, included units, overage cost, deposit — frozen on every rental.

03

Rentals

Booking → hand-over → contract → active → extension → return → close, with the final bill calculated automatically.

04

Calendar

Availability over 7, 14 or 30 days; click a free day to book.

05

Photo inspection

Outline camera for 16 types, from sedan to excavator and boom lift; extra shots pinned on the silhouette.

06

PDF documents

Rental sheet and hand-over/return photo report, generated in a queue, shared via signed expiring links.

07

AI reading

Fills the form from a photo of an ID, licence or registration; proposes the meter from a dashboard photo. The user always confirms.

08

Field app

Installable PWA with the day’s hand-overs and returns; a QR code on desktop opens the inspection on the phone.

09

Subscriptions

Plans by active fleet size, free trial, card payments via Stripe, fiscal invoices issued automatically via Oblio and sent to SPV.

10

Platform admin

Super-admin panel with companies, plans, usage stats, payments and alerts.

11

Marketing site

Product tour, fleet-size price calculator, self-service sign-up, help centre, consent-based analytics.

// whole interface in Romanian and English from day one

// architecture

Built to last.

Laravel 13PHP 8.5Filament 5Livewire 4Alpine.jsTailwind CSSMySQL 8QueuesStripeOblio + SPVS3-compatible storagePWA

Multi-tenancy in one database

Automatic per-company scoping on every tenant table, cross-tenant write protection and per-model policies — with dedicated tests proving no company can read another’s data, not via guessed IDs, not via file links.

Zero overlaps, enforced by the database

Bookings run in a transaction that locks the product row, not just a UI check — plus a concurrency test that fires simultaneous bookings at MySQL.

One pricing engine

Unit-tested on the edge cases; money stored as integers in minor units, so no rounding errors.

Outline camera in the browser

getUserMedia, tested on iOS Safari and Android Chrome. SVG outlines generated from code; photos compressed on the phone and re-sent automatically when signal drops.

Private files

No photo or document has a public URL — access goes through authorised routes or signed expiring links on S3-compatible storage.

GDPR by design

Audit log, per-company photo retention with automatic clean-up, data export and deletion on request, rate limiting on login and uploads.

// process

Spec first.
Ten stages.

A product spec and data model written before the first line of code, a decision log updated on every change, and ten stages — each closed with tests, manual review and a report.

01 Foundation: tenancy, auth, roles, panels, RO/EN
02 Licensing and super-admin panel
03 Fleet, pricing, CSV import
04 Customers
05 Rentals, pricing engine, availability, calendar
06 Field app and guided photo inspection
07 Contract upload, rental sheet, photo report, public link
08 Automatic reading of documents and meters
09 Notifications, installable PWA, audit log, data retention
10 Final pass: security, performance, copy, empty states, errors

After the MVP came the marketing site, self-service sign-up, Stripe subscriptions, Oblio invoicing, onboarding and the help centre. Every release goes through staging first; no commit lands without passing tests and code-format checks.

// explore

See it live.

// got a SaaS idea? spec to payments & invoicing.
System_Status: Optimal

Ready to
Scale?

We don't just build websites. We engineer high-performance acquisition systems that turn traffic into predictable revenue.

00:00:00 Local_Time
256-bit Encryption