📋 Requirement Assessment ← Project Simplex · overview
Requirement Assessment · Enterprise Fleet Billing

Project Simplex: an enterprise fleet-billing requirement, answered line by line.

Grameenphone Ltd. issued a requirement for an automated fleet billing system. Rather than answer with a brochure, we took every single line of it and checked it against VMS Pro — our live, in-production fleet platform. This is that assessment: what already exists, what we build, and the two problems that actually decide whether a project like this succeeds.

0Requirement items assessed
0Already built & live
100%Deliverable in full
0Real challenges named
01 · The brief

What was asked for.

Project Simplex is an automated fleet billing system. Employees raise a vehicle requisition in OneGP, a vehicle is assigned, the trip runs, and the fleet system must then calculate the charge automatically and roll every trip into one consolidated monthly invoice — with the right rate per vehicle category and fuel type, overtime rules, exception flags, a full report suite, and two-way API integration with OneGP.

It is a substantial, well-specified requirement: master data, trip data, billing logic, billing rules, exception handling, integration, reports, security and audit — 90 individual line items in total.

Our position: we are able to deliver this requirement in full. Roughly 65% is already built, live and in production on our platform — it does not need to be created from scratch. The remaining scope is well-defined, measurable, and can be built on top of the existing architecture. This is not a greenfield build; it is an extension of a mature, operational system.
02 · The method

Checked against the live system — not assumed.

Anyone can answer an RFP with "yes, we support that." We did the opposite: every requirement line was verified directly against the running VMS Pro system, and marked with one of three honest states. Where something only partly exists, we say so. Where it doesn't exist at all, we say that too.

Available — already present and ready to use Partial — the foundation exists; will be configured or extended New — will be built under this project
Why this matters more than it sounds. An assessment that claims everything is ready wins the meeting and loses the project. Naming the ⚠️ and ❌ items up front is what makes the ✅ items believable — and it is the only way the timeline that follows can mean anything.
03 · Coverage

All 90 requirement items, filterable.

The complete assessment. Filter by status or by section — the counts update live. This is the whole answer, with nothing hidden behind a summary.

Coverage at a glance

Available · 47 items Partial · 27 items New build · 16 items

Reading the two numbers. By item count, 47 of 90 lines are fully available and 74 of 90 already have a foundation in place. The headline ~65% is effort-weighted across the actual build — a fair reflection of how much work is already done, not just how many boxes are ticked.

Showing 90 of 90
04 · The challenges

The two problems that actually decide this project.

Neither of them is "can you build it?" — that part is answered above. The risks that sink enterprise billing projects are almost never the code. These are the two we flagged, in writing, before quoting a timeline.

Challenge 01

The integration is a dependency risk, not a technical one.

Roughly one third of the proposed work — the inbound and outbound OneGP APIs — depends entirely on cooperation from the OneGP side. We can build our half in a known amount of time. What we cannot control is the other half of the handshake.

Four things need confirming before any timeline is real:

  • Existing OneGP API documentation
  • Willingness and capability to accept status push-back from the fleet system
  • The authentication method
  • Assurance of Ticket ID uniqueness and idempotency
Our solution: the technical foundation this depends on — a token-secured REST/JSON API framework and integration transaction logging — is already live in our system. The OneGP-specific endpoints sit on top of it. So the moment the specification lands, this becomes a short, bounded build rather than an architecture project. We also proposed a joint technical session as step one, precisely to convert this unknown into a date.
Challenge 02

"GPS distance or logbook distance?" is a commercial decision wearing a technical mask.

It looks like a data question. It isn't. Our platform already includes a GPS-versus-logbook variance report — and it exists precisely because, in the real world, those two numbers do not always agree.

If the policy on which source constitutes billable distance — and what percentage of variance is acceptable — is not settled in the contract in advance, then disputes with vendors are likely in every single billing cycle. Not once. Every month, forever.

Our solution: settle it now, in writing, as a commercial term — not later, as an argument. We already have the detection built, so the system can enforce whichever policy is chosen and flag the exceptions automatically. Resolving this at contract stage costs a conversation; resolving it after go-live costs the relationship.
The insight that changes the risk

This is vendor-payable billing — not client billing.

Reading the requirement closely, we noticed something that reframes the whole project: the billing described is not what a company charges its customers. It is what the company pays its vehicle owners and vendors. The evidence is explicit in the document itself — Partner and Vendor in the master data, Monthly Fixed Rent and Per KM Rate held per vehicle, and a "Vendor-wise Billing Report" in the report list.

That distinction is not academic. The hardest and most risk-bearing part of building a billing system is establishing the correct direction and shape of the data model. Get it backwards and every downstream report, rule and reconciliation is wrong — and you find out late.

Our solution — and our biggest advantage: our existing bill-sheet and owner-contract modules perform precisely this function already, in the same direction and on the same structure, in production. That means the remaining work is largely additive rather than a fundamental restructuring. A vendor starting from scratch would have to get this right first — and would not know for months whether they had.
05 · The proposed solution

Six workstreams, in priority order.

What we build on top of what already runs. Estimates assume one dedicated developer and are indicative — they firm up once the two preconditions above are resolved.

1

OneGP integration — inbound + outbound

The principal work: APIs to receive requisition, assignment and trip data, plus invoice and payment status push-back.

3–4 weeks
2

Category × Fuel Type rate matrix

A new rate master and resolver, operating alongside the existing per-vehicle rates.

1 week
3

Automated per-trip billing + working-hour OT rule

Automatic charge calculation on trip completion, with a configurable overtime rate master.

2 weeks
4

Charge types — Toll/Parking split, Mobile Bill, Personal Usage

Field separation and new charge types; also requires changes to the driver app.

1.5 weeks
5

Exception flags & validation

Vehicle/driver mismatch, duplicate ticket ID, and missing trip start/end detection.

1 week
6

Excel export + 3 new reports

Overtime Cost, Category-wise Cost, and Department-wise Utilization.

1 week

Integration testing, UAT & deployment

Requires cooperation from the OneGP team.

2 weeks
Total: 10–12 weeks — approximately three months, for a requirement that would be a year-long programme as a greenfield build. That gap is the value of already having the platform.
06 · Already in place

Usable on day one, without further development.

The 65%. None of this is a promise — it is running in production today, and we offered a live demonstration so it can be verified first-hand rather than taken on trust.

Per-KM billing & consolidated monthly bill sheets

Period-wise consolidation with per-vehicle line items, totals, paid/due and payment tracking.

Startup (ignition) fuel charges

Configurable ignition litre and rate, flowing into the monthly bill.

Expense & allowance breakdowns

Full itemised cost lines against each vehicle and period.

GPS-versus-logbook variance detection

Identifies where tracked distance and driver-logged distance disagree.

Fixed rent from owner contracts

Rent basis, duty days, minimum guaranteed days and garage rules.

Vehicle & driver masters

Near-complete against the requirement — categories, fuel slots, documents and expiry.

RBAC, audit logging & integration-log foundation

Fully configurable roles; the specified roles are a configuration exercise, not a build.

The majority of required reports

Vehicle-wise and vendor-wise billing, distance, driver utilization — with PDF/print.

07 · Proposed next steps

How this moves from assessment to commitment.

1

Technical session

Review the OneGP API documentation and assess the integration surface together.

2

Settle billable distance

Written confirmation of the distance source and acceptable variance threshold.

3

Live demonstration

Show the existing billing modules, so the 65% can be verified first-hand.

4

Final scope & commitment

Present the final scope, a committed timeline and the commercial proposal.

Every note in this assessment was prepared by verifying the live system directly; none of it is assumed. That is the whole method — and it is why we can say, without hedging, that the requirement is deliverable in full.
Beyond Project Simplex

The same problem, in a lot of large organisations.

Automated fleet billing, vendor-payable reconciliation, requisition-to-invoice integration with an internal system, GPS-versus-logbook disputes — these are not unique to one telecom operator. Any enterprise running a large vendor-supplied fleet eventually hits exactly this wall.

The method here is repeatable: assess the requirement line by line against a platform that already exists, be honest about the gaps, name the dependency and commercial risks before quoting, and build only the delta. It turns a year-long programme into a quarter — and it is how we would approach the same requirement for any organisation.

Have a fleet-billing requirement like this?

If your organisation is trying to automate vendor billing across a large fleet, the problem is almost certainly solvable — and probably faster than you have been told.

Talk to me about it →
Mahfuz Akandমূল সাইটে ফিরুন